适用于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. NURBS曲面结构及生成原理、修改方法
  2. Eclipse代码自动补全
  3. 让Microsoft Web Application Stress Tool 支持非80端口的站点测试
  4. Self Attention和Multi-Head Attention的原理和实现
  5. Python使用修饰器强制函数只接收关键参数
  6. SQL数据库的使用:创建表结构
  7. 【论文写作】试验管理系统如何写可行性报告
  8. 编程也讲禅,您读过《金刚经》吗?——ADO.NET核心类的灭度与SQLHelper的诞生——十八相送(上)...
  9. hmcl整合包导入_我只用了一篇文章就完成了Spring+SpringMVC+MyBatis详细整合教程
  10. Telnet介绍及其安装
  11. mac安装旺旺启动台找不到_如何正确安装和卸载Mac软件?
  12. PS去掉图片上的文字
  13. 常用生活必备在线网页软件
  14. TimingExecutor —— 定时执行、定时任务管理软件,定时执行专家
  15. 谷歌创始人布林申请离婚:身价930亿美元 曾出轨前妻闺蜜
  16. 计网PPT 第六章 应用层
  17. php高性能框架phaicon,3分钟快速入门php高性能框架Phalcon
  18. bat脚本中如何多次键盘输入并判断_第四章: Python脚本获取聚宽(JQData)免费行情数据...
  19. ofd在线预览功能开发 前端
  20. CMS垃圾收集器详解

热门文章

  1. FileZilla 服务器端win server2008以上的配置
  2. matlab人民币识别,Matlab图像处理学习笔记(六):基于sift特征点的人民币识别...
  3. python字典有什么用_什么是python字典??
  4. 小汤学编程之JAVA基础day05——数组
  5. 精通SpringBoot---整合RabbitMQ消息队列
  6. 关于Linux系统中的ext4文件系统制作命令的学习与理解,make_ext4fs 参数介绍。
  7. 《需求工程——软件建模与分析》阅读笔记之一
  8. 算法基础——冒泡与选择排序
  9. java中线程池的使用方法
  10. android NullPointerException (转)