酷米社区

用最简单的方式刷网页访问量

372人参与 |分类: 网页代码|时间:2019年02月10日 18:09

timg.jpg

一、理论知识


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

未完待续......


二、代码

code1(可以实现功能,有失败自动重启)

# 该程序实现刷CSDN网页访问量,当访问被拒绝或者遇到其他异常时会自动重启,无限刷
# 经过测试发现大概间隔70秒访问一下,访问量才会增加1
# 只需要修改或者添加url的链接就可以了
 
from urllib import request
import time
 
url = ['https://blog.csdn.net/yzy_1996/article/details/82916940']
 
countUrl = len(url)
count = 0
count1 = 0
 
while True:  #让程序一直执行
    if count1 < 1000:
        try:  #正常运行
            count = count + 1
            print(count, 'times')  #监视程序是否在正常运行,输出运行了多少次
            for i in range(countUrl):  #遍历所有url
                request.urlopen(url[i])  #访问网页
            time.sleep(70)  #间隔执行
 
        except Exception:  #出现异常
            print('Retry')
            count1 = count1 + 1
            time.sleep(70)  #间隔执行

code2 闪亮登场(优化代码,加入了浏览器模拟)

# 该程序实现刷CSDN网页访问量,当访问被拒绝或者遇到其他异常时会自动重启,无限刷
# 经过测试发现大概间隔70秒访问一下,访问量才会增加1
# 只需要修改或者添加url的链接就可以了
 
import urllib.request
import time
 
url = ['https://blog.csdn.net/yzy_1996/article/details/82916940',
        'https://blog.csdn.net/yzy_1996/article/details/84482107',
        'https://blog.csdn.net/yzy_1996/article/details/84618536',
        'https://blog.csdn.net/yzy_1996/article/details/83756198',
        'https://blog.csdn.net/yzy_1996/article/details/80223053',
        'https://blog.csdn.net/yzy_1996/article/details/83756357']
 
countUrl = len(url)
count = 0
count1 = 0
 
# 加入请求头
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36'}
 
# 让程序一直执行
while True:  
    if count1 < 1000:
        try:  # 正常运行
            count = count + 1
            print(count, 'times')  # 监视程序是否在正常运行,输出运行了多少次         
            for i in range(countUrl):  # 遍历所有url
                req = urllib.request.Request(url[i] ,headers=headers)
                urllib.request.urlopen(req)  # 访问网页
            time.sleep(70)  # 间隔执行
 
        except urllib.error.HTTPError:  # 服务器异常
            print('HTTPError')
            count1 = count1 + 1
            time.sleep(10)
            
        except urllib.error.URLError:  # 链接异常
            print('URLError')
            count1 = count1 + 1
            time.sleep(10)
        
        except Exception:  # 其他异常
            print('Retry')
            count1 = count1 + 1
            time.sleep(10)

code3(加入多线程多ip,多线程用同一个ip怕是要被封哦)

来源:酷米社区(关注电脑技术和资源分享的博客)转载请保留此处和链接!

地址:

必填

选填

选填

必填

◎已有 0 人评论,请发表您的观点。