其实使用Python协议csdn刷博客数量软件很简单
首先:pip install beautifulsoup4
然后:将XXXXXX改为你的博客名,启动就行了
#!/usr/bin/python
# -*- encoding:utf-8 -*-
import urllib2
import urllib
import threading
from bs4 import BeautifulSoup
def getURLS(url,headers):
req = urllib2.Request(url=url,headers=headers)
resp = urllib2.urlopen(req)
html = resp.read()
soup = BeautifulSoup(html)
div = soup.find("div",id="papelist")
links = div.find_all("a")
urls = []
urlheader = "http://blog.csdn.net"
urls.append(url)
for link in links:
urls.append(urlheader+link["href"])
return urls
def threadtest(url,urlheader,headers):
print "执行我的线程名:%s"%threading.current_thread().name
req = urllib2.Request(url=url,headers=headers)
resp = urllib2.urlopen(req)
html = resp.read()
soup = BeautifulSoup(html)
links = soup.find_all("span",class_="link_title")
for link in links:
urll = urlheader+link.find("a")["href"]
req = urllib2.Request(url=urll,headers=headers)
resp = urllib2.urlopen(req)
print "=========%s=================="%url
def getflushTitle(urls,headers):
urlheader = "http://blog.csdn.net"
for url in urls:
#threadtest(url,urlheader)
t = threading.Thread(target=threadtest,name="我的名字:%s"%url,args=(url,urlheader,headers))
t1 = threading.Thread(target=threadtest,name="我的名字:%s"%url,args=(url,urlheader,headers))
t2 = threading.Thread(target=threadtest,name="我的名字:%s"%url,args=(url,urlheader,headers))
t3 = threading.Thread(target=threadtest,name="我的名字:%s"%url,args=(url,urlheader,headers))
t.start()
t1.start()
t2.start()
t3.start()
t.join()
t1.join()
t2.join()
t3.join()
user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
headers = {"User_agent":user_agent}
#只需要将你的博客名替换掉XXXXX就行了,如who
#http://blog.csdn.net/who/article/list/1
url = "http://blog.csdn.net/XXXXXX/article/list/1"
urls = getURLS(url,headers)
print urls
#range中的数量就是你要刷的数量
for i in range(200):
getflushTitle(urls,headers)