【代码】用最简单的方式刷网页访问量

 现已失效,不再更新。。。

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

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

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

 

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

更新2:代码优化

更新3:理论知识补充

更新4:使用requests库替换urllib库

 

一、理论知识

1)模拟浏览器访问

网站是会识别访问对象是程序还是浏览器的,所以我们要做一个伪装,假装我们也是浏览器进行访问的,每一个浏览器都是有一个User-Agent的,比如我的Chromes就是:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36

那如何查看你自己浏览器的User-Agent呢?

地址栏输入:about:version

未完待续......


二、代码

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

import requests
import time

url = ['https://blog.csdn.net/yzy_1996/article/details/85318705',
       'https://blog.csdn.net/yzy_1996/article/details/86992770']

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'}   

count = 0
countUrl = len(url)

# 访问次数设置
while count < 100:
    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)

加入多线程多ip,可以实现更高的效率


顺便提一句,如果你会打包python为exe文件,那就更变态了,用无界面的运行方式,直接后台运行,意不意外,惊不惊喜。

可以参照:https://blog.csdn.net/yzy_1996/article/details/82945869

你可能感兴趣的:(Python)