用python实现刷网页访问量

系统 1772 0

仅供python学习,不用作商业用途

一点私心,为什么我想刷自己的博客呢?因为我觉得我写的博客还是蛮不错的,可以帮很多人少走一些弯路,而低的阅读量在搜索排名中是很不占优的,所以希望我的博客能让更多人受益,刷一点访问量啦,还请原谅。

看到网上那么多资料,感觉都太复杂,还要去买什么ip,我的意图很简单,学习python和urllib库的使用,用最简单的代码实现这一功能,刷访问量本来就不太好,我发现很多访问量点进去一下就能加1,所以我这相当于是徒手在点击网页增加访问量。

补充1:因为有时候访问会被拒绝,有可能是网页链接失效,有可能是你的ip被屏蔽。此时让代码能够自动重启就很有必要了。

补充2:代码优化

补充3:理论知识补充

补充4:使用requests库替换urllib库

1.理论知识:模拟浏览器访问

网站是会识别访问对象是程序还是浏览器的,所以我们要做一个伪装,假装我们也是浏览器进行访问的,每一个浏览器都是有一个User-Agent的,比如我的Chromes就是:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.5959.400 SLBrowser/10.0.3544.400
那如何查看你自己浏览器的User-Agent呢?
地址栏输入:

            
              about:version

            
          

2.代码实现

python代码如下:

            
              
                # 该程序实现刷CSDN网页访问量,当访问被拒绝或者遇到其他异常时会自动重启,无限刷
              
              
                # 经过测试发现大概间隔70秒访问一下,访问量才会增加1
              
              
                # 只需要修改或者添加url的链接就可以了
              
              
                import
              
               requests

              
                import
              
               time
 
url 
              
                =
              
              
                [
              
              
                'https://blog.csdn.net/catkin_ws/article/details/92801043'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/90376410'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/92395677'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/91904522'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/91633135'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/90678584'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/90647254'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/90640539'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/90612444'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/89959913'
              
              
                ,
              
              
                'https://blog.csdn.net/catkin_ws/article/details/89962006'
              
              
                ]
              
              
 
headers 
              
                =
              
              
                {
              
              
                'User-Agent'
              
              
                :
              
              
                'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.5959.400 SLBrowser/10.0.3544.400'
              
              
                }
              
                 
 
count 
              
                =
              
              
                0
              
              
countUrl 
              
                =
              
              
                len
              
              
                (
              
              url
              
                )
              
              
                # 访问次数设置
              
              
                for
              
               i 
              
                in
              
              
                range
              
              
                (
              
              
                1
              
              
                ,
              
              
                1000
              
              
                )
              
              
                :
              
              
                if
              
               count 
              
                <
              
              
                10000
              
              
                :
              
              
                try
              
              
                :
              
              
                # 正常运行
              
              
                for
              
               i 
              
                in
              
              
                range
              
              
                (
              
              countUrl
              
                )
              
              
                :
              
              
                response 
              
                =
              
               requests
              
                .
              
              get
              
                (
              
              url
              
                [
              
              i
              
                ]
              
              
                ,
              
               headers
              
                =
              
              headers
              
                )
              
              
                if
              
               response
              
                .
              
              status_code 
              
                ==
              
              
                200
              
              
                :
              
              
                    count 
              
                =
              
               count 
              
                +
              
              
                1
              
              
                print
              
              
                (
              
              
                'Success '
              
              
                +
              
              
                str
              
              
                (
              
              count
              
                )
              
              
                ,
              
              
                'times'
              
              
                )
              
                  
            time
              
                .
              
              sleep
              
                (
              
              
                70
              
              
                )
              
              
                except
              
               Exception
              
                :
              
              
                # 异常
              
              
                print
              
              
                (
              
              
                'Failed and Retry'
              
              
                )
              
              
            time
              
                .
              
              sleep
              
                (
              
              
                60
              
              
                )
              
            
          

参考:偷我的我会气死的 https://blog.csdn.net/yzy_1996/article/details/81951189


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论