主要命令:

Python 自动刷博客浏览量实例代码,python浏览量

思路来源

今天很偶然的一个机会,听到别人在谈论现在的“刷量”行为,于是就激发了我的好奇心。然后看了下requests模块正好对我有用,就写了一个简单的测试用例。神奇的发现这一招竟然是管用的。那还等什么,开刷咯。

前奏

思路很简单,就是一个发送请求的实现,就可以了。代码如下:

headers = {
  'referer':'http://jb51.net/',
  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36'
}

def getHtml(url,headers):
  req = urllib2.Request(url,headers=headers)
  page = urllib2.urlopen(req)
  html = page.read()
  return html

我们手动的添加一下目标url以及一个headers就可以了。我自然的会用自己的做下测试咯。

代码试着运行了一下,确实是可以增加浏览量滴。

慢增长

既然这样的方案是可行的,那就说明思路是正确的了。于是我们自然会想到写一个循环吧。这样不就能实现大量的浏览的增加了吗?
是的,我确实是这样干的。代码如下:

i= 0
while i < 10:
  url = 'http://jb51.net/marksinoberg/article/details/51501377'
  getHtml(url,headers)

刚开始的时候,可以明显的看到博客数量的增加,(^__^)
嘻嘻……初见成效咯。但是好景不长,我发现浏览量增加了10次之后。就呵呵了。

然后就不能增加了,估计是服务器对我这个访问做了一定的限制了,否则按理说应该是可行的。

想方设法对坑

俗话说“上有政策,下有对策”,我自然不能受这个约束啊,于是我就猜想是对我的IP进行了记录。然后对我的访问次数添加了一些限制。

我的解决办法:

  1. 代理IP进行访问:但是考虑到没有服务器,所以代理不了IP进行访问了。
  2. 改变IP:既然是这样,那我就想办法改变自己的ip来进行访问呗。那么怎么改变自己的IP呢?(现在想想好后悔,当时计算机网络没有好好听课,IP欺骗没有学好,否则现在不就可以用了嘛)。但是条条大路通罗马嘛,我还有其他的方法。如下:

C:\Users\Administrator>ipconfig /release

Windows IP 配置

不能在 本地连接 上执行任何操作,它已断开媒体连接。

无线局域网适配器 无线网络连接:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::1d9f:d97b:fd16:1f6f%
   默认网关. . . . . . . . . . . . . :

以太网适配器 本地连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . : OurEDA.cn

以太网适配器 VMware Network Adapter VMnet1:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::359d:e81d:741:f257%1
   IPv4 地址 . . . . . . . . . . . . : 192.168.229.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :

以太网适配器 VMware Network Adapter VMnet8:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::94b1:d10f:b68:101d%1
   IPv4 地址 . . . . . . . . . . . . : 192.168.244.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :

以太网适配器 VirtualBox Host-Only Network:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::a5eb:545c:7d89:9451%
   IPv4 地址 . . . . . . . . . . . . : 192.168.56.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :

隧道适配器 isatap.{4F399971-B739-4B71-BD79-E48233EEC9BE}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{1860C94E-1007-4418-9A26-7D8AA8F06E15}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.OurEDA.cn:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.dlut.edu.cn:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{6F7F27ED-942E-4EFB-ACF2-A4E8793B161D}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

C:\Users\Administrator>ipconfig /renew

Windows IP 配置

不能在 本地连接 上执行任何操作,它已断开媒体连接。

无线局域网适配器 无线网络连接:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::1d9f:d97b:fd16:1f6f%12
   IPv4 地址 . . . . . . . . . . . . : 192.168.58.70
   子网掩码  . . . . . . . . . . . . : 255.255.252.0
   默认网关. . . . . . . . . . . . . : 192.168.56.1

以太网适配器 本地连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . : OurEDA.cn

以太网适配器 VMware Network Adapter VMnet1:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::359d:e81d:741:f257%14
   IPv4 地址 . . . . . . . . . . . . : 192.168.229.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :

以太网适配器 VMware Network Adapter VMnet8:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::94b1:d10f:b68:101d%15
   IPv4 地址 . . . . . . . . . . . . : 192.168.244.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :

以太网适配器 VirtualBox Host-Only Network:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::a5eb:545c:7d89:9451%16
   IPv4 地址 . . . . . . . . . . . . : 192.168.56.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :

隧道适配器 isatap.{4F399971-B739-4B71-BD79-E48233EEC9BE}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{1860C94E-1007-4418-9A26-7D8AA8F06E15}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.OurEDA.cn:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.dlut.edu.cn:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{6F7F27ED-942E-4EFB-ACF2-A4E8793B161D}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

是的,想必大家都看到了。核心的两个命令就是

// 更改路由表的配置
ipconfig / release // 释放网络,
ipconfig /renew  // 重新分配IP

这样基本上对于改变自己的IP是有点效果的。尤其是对局域网用户而言。

所以,我只需要在Python代码中调用系统的cmd命令,就可以动态的改变自己的IP了。也就达成了我的需求了

难题

虽然IP的问题解决了,但是这样刷的话,还是太慢。因为路由表的更新时需要时间的。而这和代码运行的速度比起来,真的是太慢太慢了。而且每次只能刷出十个浏览量,额。确实是比较的尴尬啊。费了这么大的劲,才刷了十个浏览量。怎么解决这个问题呢?

我其实也没有真正的解决这个问题,但是我发现这个限制也是不特别的强,因为我中途吃了个饭,回来的时候就发现原来的IP又可以刷了。大概45分钟左右的间隔吧!这是个突破点。
源码

其实思路很简单,就是想方设法的针对问题解决问题。不管对方的系统多么的坚固,也不可能是天衣无缝,总会有一种解决的办法的。下面是代码。

# coding:utf-8

#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/26'
#  __Desc__ = 测试测试 刷新自己的博客的浏览量

import urllib2,re
from bs4 import BeautifulSoup

def getHtml(url,headers):
  req = urllib2.Request(url,headers=headers)
  page = urllib2.urlopen(req)
  html = page.read()
  return html

def parse(data):
  content = BeautifulSoup(data,'lxml')
  return content

def getReadNums(data,st):
  reg = re.compile(st)
  return re.findall(reg,data)

url = 'http://jb51.net/marksinoberg/article/details/51493318'
headers = {
  'referer':'http://jb51.net/',
  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36'
}
i = 0
while i<24:
  html = getHtml(url,headers)
  content = parse(html)
  result = content.find_all('span',class_='link_view')
  print result[0].get_text()
  i = i +1

代码运行结果:

D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/ulib2/AddWatcher.py
94人阅读
95人阅读
96人阅读
97人阅读
98人阅读
99人阅读
100人阅读
101人阅读
102人阅读
103人阅读
104人阅读
105人阅读
106人阅读
107人阅读
108人阅读
109人阅读
110人阅读
111人阅读
112人阅读
113人阅读
114人阅读
115人阅读
115人阅读
115人阅读

Process finished with exit code 0

比较好的地方就是使用了BeautifulSoup抓取了特定位置的数据,这里是对浏览量的抓取。从上面的结果也可以看出,一个IP抓取的数据量是有限制的,一般来说是10~30个,这里貌似是22次访问。

展望

其实我是可以做到一次运行多次刷新的效果的,但是这样做不是特别的正派,所以我就说一下自己的思路吧。

  1. 对result(浏览量结果)做判断,当出现连续的两次结果一致的时候,开启python执行cmd命令,更新自己的IP。但是这是个耗时操作,可以放到一个线程里面
  2. 再就是对自己的博客list界面进行抓取,获得自己的所有的博文。当然,这里很明显会使用到模拟登陆。然后对每一个博客进行刷量。这样虽然没有真正的解决问题,但是积少成多,也会起到一个不错的效果。
  3. 做一个定时刷量的线程,每隔XX时间刷新一遍。这样一天下来,一篇文章大概也能实现几百的访问吧。(我没试过,我也不知道)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持帮客之家。

http://www.bkjia.com/Pythonjc/1216115.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1216115.htmlTechArticlePython 自动刷博客浏览量实例代码,python浏览量
思路来源
今天很偶然的一个机会,听到别人在谈论现在的“刷量”行为,于是就激发了我的…

ipconfig

route

ping

tracert

 

 

指定外网路由通过本地以太网连接出去

route add -p 0.0.0.0 mask 0.0.0.0 192.168.10.1

 

删除3G上网卡内网网关路由

route delete 0.0.0.0 mask 0.0.0.0 192.168.1.1

 

增加内网服务器IP的网段至内网网关路由,并指定网卡为24号网卡,即3G上网卡

route add -p 192.168.1.0 mask 255.255.255.0 192.168.1.1 if 24

 

后来发现是那个3G上网卡有问题,拔出来重新插进去后,配置对应的内网路由就好了

 

 

 

附录:

 

 

Windows IP 配置

 

 

以太网适配器 本地连接 5:

 

连接特定的 DNS 后缀 . . . . . . . : www.huaweimobilewifi.com

本地链接 IPv6 地址. . . . . . . . : fe80::a103:b419:393b:aeaa%24

IPv4 地址 . . . . . . . . . . . . : 192.168.1.100

子网掩码 . . . . . . . . . . . . : 255.255.255.0

默认网关. . . . . . . . . . . . . : fe80::c605:28ff:fe2e:99ce%24

192.168.1.1

 

以太网适配器 本地连接 3:

 

媒体状态 . . . . . . . . . . . . : 媒体已断开

连接特定的 DNS 后缀 . . . . . . . :

 

以太网适配器 本地连接 2:

 

媒体状态 . . . . . . . . . . . . : 媒体已断开

连接特定的 DNS 后缀 . . . . . . . :

 

以太网适配器 本地连接:

 

连接特定的 DNS 后缀 . . . . . . . :

本地链接 IPv6 地址. . . . . . . . : fe80::75d0:f107:4ac0:621e%10

IPv4 地址 . . . . . . . . . . . . : 192.168.10.108

子网掩码 . . . . . . . . . . . . : 255.255.255.0

默认网关. . . . . . . . . . . . . : 192.168.10.1

 

隧道适配器 本地连接* 8:

 

连接特定的 DNS 后缀 . . . . . . . :

本地链接 IPv6 地址. . . . . . . . : fe80::5efe:192.168.10.108%23

默认网关. . . . . . . . . . . . . :

 

隧道适配器 本地连接* 9:

 

媒体状态 . . . . . . . . . . . . : 媒体已断开

连接特定的 DNS 后缀 . . . . . . . :

 

隧道适配器 本地连接* 11:

 

媒体状态 . . . . . . . . . . . . : 媒体已断开

连接特定的 DNS 后缀 . . . . . . . :

 

隧道适配器 本地连接* 12:

 

媒体状态 . . . . . . . . . . . . : 媒体已断开

连接特定的 DNS 后缀 . . . . . . . :

 

隧道适配器 本地连接* 13:

 

连接特定的 DNS 后缀 . . . . . . . : www.huaweimobilewifi.com

本地链接 IPv6 地址. . . . . . . . : fe80::5efe:192.168.1.100%26

默认网关. . . . . . . . . . . . . :

 

 

 

 

 

 

 

 

 

 

 

 

===========================================================================

接口列表

24 …0c 5b 8f 27 9a 64 …… HUAWEI Mobile Connect – Network Card #2

13 …f8 0f 41 fb ac 8c …… Intel(R) 82574L Gigabit Network
Connection

12 …f8 0f 41 fb ac 8e …… Intel(R) I350 Gigabit Network Connection
#2

10 …f8 0f 41 fb ac 8d …… Intel(R) I350 Gigabit Network Connection

1 ……………………… Software Loopback Interface 1

23 …00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter

14 …00 00 00 00 00 00 00 e0
isatap.{A7F09751-9ED5-4C92-8A82-A6CDC2193A40}

16 …00 00 00 00 00 00 00 e0
isatap.{FD191F9A-A0DD-4098-AD98-314865EBDB58}

15 …02 00 54 55 4e 01 …… Teredo Tunneling Pseudo-Interface

26 …00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4

===========================================================================

 

IPv4 路由表

===========================================================================

活动路由:

网络目标 网络掩码 网关 接口 跃点数

0.0.0.0 0.0.0.0 192.168.10.1 192.168.10.108 21

9.234.21.0 255.255.255.0 192.168.1.1 192.168.1.100 21

192.168.1.0 255.255.255.0 在链路上 192.168.1.100 276

192.168.1.100 255.255.255.255 在链路上 192.168.1.100 276

192.168.1.255 255.255.255.255 在链路上 192.168.1.100 276

192.168.10.0 255.255.255.0 在链路上 192.168.10.108 276

192.168.10.108 255.255.255.255 在链路上 192.168.10.108 276

192.168.10.255 255.255.255.255 在链路上 192.168.10.108 276

224.0.0.0 240.0.0.0 在链路上 192.168.10.108 276

224.0.0.0 240.0.0.0 在链路上 192.168.1.100 276

255.255.255.255 255.255.255.255 在链路上 192.168.10.108 276

255.255.255.255 255.255.255.255 在链路上 192.168.1.100 276

===========================================================================

永久路由:

网络地址 网络掩码 网关地址 跃点数

0.0.0.0 0.0.0.0 192.168.10.1 1

9.234.21.0 255.255.255.0 192.168.1.1 1

===========================================================================

 

IPv6 路由表

===========================================================================

活动路由:

如果跃点数网络目标 网关

15 18 ::/0 在链路上

24 36 ::/0 fe80::c605:28ff:fe2e:99ce

15 18 2001::/32 在链路上

15 266 2001:0:9d38:6ab8:1c67:bf2:3f57:f593/128

在链路上

10 276 fe80::/64 在链路上

24 276 fe80::/64 在链路上

15 266 fe80::/64 在链路上

15 266 fe80::1c67:bf2:3f57:f593/128

在链路上

10 276 fe80::75d0:f107:4ac0:621e/128

在链路上

24 276 fe80::a103:b419:393b:aeaa/128

在链路上

10 276 ff00::/8 在链路上

24 276 ff00::/8 在链路上

===========================================================================

永久路由:

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注