适用于python3版本。只需要修改第7行代码,“blog_url"

对原程序进行修改,采用随机的'User-Agent'访问网站


# -*- coding:utf-8 -*-
import urllib
import urllib.request
from urllib import request,parse
import time    # 时间函数库,包含休眠函数sleep()
import random
blog_url =['https://blog.csdn.net/qq_30815237/article/details/86680694','https://blog.csdn.net/qq_30815237/article/details/86678667','https://blog.csdn.net/qq_30815237/article/details/86674681','https://blog.csdn.net/qq_30815237/article/details/86675564',
]MY_USER_AGENT =["Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1",
"Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",
"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6",
"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/19.77.34.5 Safari/537.1",
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5",
"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",
"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",
"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",
"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3",
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24",
"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24",
]#url = 'https://blog.csdn.net/qq_30815237/article/details/86657359'    # 希望刷阅读量的文章的URL
#user_agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11'   # 伪装浏览器,一旦被发现要及时更换
refererData = 'https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=csdn%20%E6%80%9D%E6%83%B3%E7%9A%84%E9%AB%98%E5%BA%A6%20csdnzouqi&oq=csdn%20%E6%80%9D%E6%83%B3%E7%9A%84%E9%AB%98%E5%BA%A6&rsv_pq=fe7241c2000121eb&rsv_t=0dfaTIzsy%2BB%2Bh4tkKd6GtRbwj3Cp5KVva8QYLdRbzIz1CCeC1tOLcNDWcO8&rqlang=cn&rsv_enter=1&rsv_sug3=11&rsv_sug2=0&inputT=3473&rsv_sug4=3753'    #伪装成是从baidu.com搜索到该文章
dict ={'name':'Tom'
}
data=bytes(parse.urlencode(dict),encoding='utf-8')    # 将GET方法中待发送的数据设置为空,这几个函数大家可以查一下,很有意思
count = 0    # 初始化计数器
while 1:user_agent = random.choice(MY_USER_AGENT)url = random.choice(blog_url)headers = {'User-Agent' : user_agent, 'Referer' : refererData}    # 构造GET方法中的Headerreq = urllib.request.Request(url, data, headers,method='POST')    # 组装GET方法的请求# 一旦开刷就停不下来rec = urllib.request.urlopen(req)    # 发送GET请求,获取博客文章页面资源count += 1    # 计数器加1print (count)    # 打印当前循环次数if count % 6:    # 每6次访问为1个循环,其中5次访问等待时间为61秒,另1次为120秒time.sleep(61)    # 为每次页面访问设置等待时间是必须的,过于频繁的访问会让服务器发现刷阅读量的猥琐行为并停止累计阅读次数else:time.sleep(120)

from :https://blog.csdn.net/beyond9305/article/details/79746204

访问CSDN的脚本-初代机

代码使用简介
在CSDN判定为攻击时可以抛出异常,继续下一次访问,直到达到访问次数
随机睡眠时间,随机抽取访问列表,也可以通过列表内容控制访问博客
各类参数已经设置默认值,原始默认值运行结果良好
csdn.start()的maxTime参数是默认整个列表的访问次数,具体访问量为: maxTime*len(self.blog_url)
2017/08/05/ 更新

源码(适用于python2):

# - * - coding: utf - 8 -*-
#
# 作者:田丰(FontTian)
# 创建时间:'2017/7/17'
# 邮箱:fonttian@Gmaill.com
# CSDN:http://blog.csdn.net/fontthrone
import sysreload(sys)
sys.setdefaultencoding('utf-8')import urllib2
import socket
import time
import re
import randomblog_url =['http://blog.csdn.net/fontthrone/article/details/76675684','http://blog.csdn.net/FontThrone/article/details/76652772','http://blog.csdn.net/FontThrone/article/details/76652762','http://blog.csdn.net/FontThrone/article/details/76652753','http://blog.csdn.net/FontThrone/article/details/76652257','http://blog.csdn.net/fontthrone/article/details/76735591','http://blog.csdn.net/FontThrone/article/details/76728083','http://blog.csdn.net/FontThrone/article/details/76727466','http://blog.csdn.net/FontThrone/article/details/76727412','http://blog.csdn.net/FontThrone/article/details/76695555','http://blog.csdn.net/fontthrone/article/details/75805923',
]class CSDN(object):def __init__(self, blog_url=blog_url, csdn_url="http://blog.csdn.net/fontthrone"):self.blog_url = blog_urlself.csdn_url = csdn_urlself.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11','Accept': 'text/html;q=0.9,*/*;q=0.8','Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3','Accept-Encoding': 'gzip','Connection': 'close','Referer': None}def openCsdn(self):req = urllib2.Request(self.csdn_url, headers=self.headers)response = urllib2.urlopen(req)thePage = response.read()response.close()pattern = "访问:<span>(\d+)次</span>"number = ''.join(re.findall(pattern, thePage))return numberdef openBlog(self, link='http://blog.csdn.net/fontthrone/article/details/70556507', timeout=60, sleepTime=22,maxTryNum=1):tries = 0maxNum = 0# for tries in range(maxTryNum):while tries < maxTryNum:try:socket.setdefaulttimeoutreq = urllib2.Request(link, None, self.headers)resp = urllib2.urlopen(req, None, timeout)html = resp.read()print "Success!\t",print "Rest ", sleepTime, " seconds to continue...\n"tries += 1time.sleep(sleepTime)except:if tries < (maxTryNum):maxNum += 1print("Has tried %d times to access blog link %s, all failed!", maxNum, link)continueelse:print("Has tried %d times to access blog link %s, all failed!", maxNum, link)breakdef start(self, maxTime=100, blOpenCsdn=False, sleepTimeMin=15, sleepTimeMax=60, timeout=60):# 在此处修改默认的参数,[sleepTimeMin,sleepTimeMax],为最小和最大睡眠时间,具体时间由随机数控制# timeout 为url访问的最大等待时间# 访问列表是随机访问的,maxTime 为访问列表的迭代次数,每次迭代的具体数量 = len(urlList),因为每次访问都是随机的,一轮结束后,可能并非是每一个链接都被访问了一遍,for i in range(maxTime * len(self.blog_url)):randomLink = random.choice(self.blog_url)print 'This tinme the random_blog link is ', randomLinkif blOpenCsdn == True:self.openCsdn()self.openBlog(link=randomLink, sleepTime=random.uniform(sleepTimeMin, sleepTimeMax), timeout=timeout)print "Now is " + str(i + 1) + " times to acess blog link\n"csdn = CSDN()
inputMaxTime = input(u'请输入列表访问次数 :\n')
csdn.start(maxTime=int(inputMaxTime))
---------------------
作者:Font Tian
来源:CSDN
原文:https://blog.csdn.net/fontthrone/article/details/75287311
版权声明:本文为博主原创文章,转载请附上博文链接!

from:https://blog.csdn.net/fontthrone/article/details/75287311

采用随机的'User-Agent'提高博客的访问量相关推荐

  1. 思考如何提高博客的访问量

    这次回来写博客已经有好多天了.通过查看自己博客的访问量发现几个现象? 1.Cs模式与BS模式 刚开发写这个纯粹是为了记录下自己的例程和做笔记,后来发现最刚开始写的几个关于html和js的文章访问量还是 ...

  2. [ChatGPT为你支招]如何提高博客的质量,找到写作方向,保持动力,增加粉丝数?

    0. 引言 作为一个博主,您可能会面临很多挑战,比如如何提高博客的质量,如何找到自己的写作方向,如何保持持续写作的动力,以及如何增加博客的粉丝数量.在这篇文章中,我们将为您提供一些有用的建议,帮助您解 ...

  3. 如何提高CSDN博客的访问量

    开设CSDN博客也有几天时间了,博客的访问量已逐步逼近7000.虽然不是很多,但小菌已经非常满足了,毕竟在CSDN上开源分享,总结经验才是最重要的,访问量,点赞数,评论数等附加数据则是用来评判博客内容 ...

  4. 博客园访问量有些小,我就没有必要在复制一份了,博客园就这样吧,继续CSDN了。...

    博客园访问量有些小,我就没有必要在复制一份了,博客园就这样吧,继续CSDN了. 转载于:https://www.cnblogs.com/Silence-AC/p/3953046.html

  5. 纪念正月十六工作室博客总访问量突破百万

    古有政通人和,百废俱兴,乃重修岳阳楼,并属予作文以记之.虽类比堪堪勉强,但IT人性情率直,不免也潦草抒情.固也称:我们亦有我们的"岳阳楼"!此间初露锋芒,崭露头角,事业经营蒸蒸日上 ...

  6. 如何提高个人博客的访问量

    "硬核"–博客访问量 新手的博客运营挺难的,需要一定的访问量 所以直接上脚本吧,用python写的. FootBook1:循环一个用户下的所有博文 import requests ...

  7. 44个提高博客影响力的方法

    1,把你的博客提交到开放式的网站目录里面,如dmoz. 2,确保你的博客的全部内容被baidu,google,yahoo,msn,live search等主流搜索引擎收录.如果还没有收录的话,记得把博 ...

  8. 提高博客访问量的方法

    1 广发帖子,这是目前最轻松的办法,只要你一发帖,大家总会感兴趣,就会自发自动地来到你的空间.但是,要注意的是,贴吧的帖子很空间沉底,所以你要经常把顶到上面来,才能吸引更多的人来.特别要注意的是不要发 ...

  9. 随机段子api php,给博客添加一个名言段子语句随机播放的功能(集成Hitokoto)

    之前浏览张戈的博客,发现他的文章页点赞下方有个很有意思的东西,一列显示一段句子,刷新一下会重新生成另外一个,主要包含段子.台词等有意思的话. 余斗的博客不少内容都是参考张戈博客,虽然发现这个有趣的玩意 ...

最新文章

  1. 用文件fw读写链表_用FORTRAN95写的sgy文件读写程序
  2. CentOS与RedHat的关系
  3. 在word文档里提取出所有的邮箱地址
  4. SpringCloud Zuul(三)之常见用法
  5. 六元均匀直线阵的各元间距为_给棉花地选购滴灌带时记住这几点,不再为棉花滴水时发愁...
  6. org.apache.http.NoHttpResponseException
  7. # 20180908 2018-2019-2 《密码与安全新技术专题》第9周作业
  8. (22)Verilog HDL结构:function语句
  9. 正襟危坐说--操作系统(肆):线程
  10. Solidity safesub防止溢出
  11. 【转】关于微信开发者平台移动应用获取签名解决问题
  12. Eclipse+svn+subclipse配置
  13. ECMAScript 学习笔记02
  14. C#中导出电子表格Execl总结
  15. 升级qq群一直显示服务器失败怎么回事啊,QQ群创建失败是怎么回事,QQ群创建失败原因是什么...
  16. 数据挖掘 任务一:预测贷款是否逾期
  17. 核心数据库保护安全技术实践
  18. 2022考研数学学习资源分享203G视频之汤家凤数学网盘
  19. 大一学生HTML期末作业 【html体育排球5页面带注册】学生网页设计作业源码
  20. 中国风网站建设设计的2大要素

热门文章

  1. Win10 20H2正式发布,对比旧版新功能一览
  2. 小汤学编程之MySQL经典例题——表的创建与查询
  3. Axure RP chrome插件显示已损坏或者无法安装的解决方法
  4. bzoj 1095 捉迷藏
  5. 微信公众平台 获取用户列表
  6. C语言中fgetc函数返回值为什么是int?
  7. 20145226夏艺华 《Java程序设计》第2周学习总结
  8. 大数据下的精准营销,媒介们将何去何从
  9. webApp禁止用户保存图像
  10. 史蒂夫 乔布斯(Steve Jobs)在斯坦福大学2005年毕业典礼上的演讲