Python编写csdn刷博客数量软件

来源:互联网 发布:linux流量统计分析 编辑:程序博客网 时间:2024/05/23 02:20

其实使用Python协议csdn刷博客数量软件很简单
首先:pip install beautifulsoup4
然后:将XXXXXX改为你的博客名,启动就行了

#!/usr/bin/python# -*- encoding:utf-8 -*-import urllib2import urllibimport threadingfrom bs4 import BeautifulSoupdef 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 urlsdef 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=================="%urldef 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/1url = "http://blog.csdn.net/XXXXXX/article/list/1"urls = getURLS(url,headers)print urls#range中的数量就是你要刷的数量for i in range(200):    getflushTitle(urls,headers)
原创粉丝点击