__author__ = 'change'
# coding=utf-8
""" ** python blog's visit count v2.0
** (v1.0
** by change
** 2015.11.4
** ** 再構造http請求訪問這些位址,使用了執行緒提高速度
** 將部落格中所有文章訪問一遍,從而達到刷訪問量的目的
** 由於快取的原因,訪問量一段時間後才會更新
"""import urllib2
import re
import datetime
import queue
import threading
# 記錄程式執行開始時間
starttime = datetime.datetime.now()
# 執行緒數
threadnum = 10
threadlist =
mylist = list()
mylinks = queue.queue()
# 新增請求頭
# 迴圈讀取分頁
for i in range(1, 5):
url = "/article/list/" + str(i) + "?viewmode=contents"
request = urllib2.request(url, headers=requestheader)
response = urllib2.urlopen(request)
htmlresult = response.read()
mypattern = ''
firstresult = re.findall(mypattern, htmlresult)
mypattern = '/change518/article/details/\d'
firstresultstr = ''.join(firstresult)
mylist += re.findall(mypattern, firstresultstr)
# 將list中的所有元素新增到queue中
for linkaddress in mylist:
mylinks.put('' + linkaddress)
def myspiderthread(j):
"""迴圈讀取url列表,使用queue進行執行緒間資源同步
:return:
"""while not (mylinks.empty()):
singlelink = mylinks.get()
request = urllib2.request(singlelink, headers=requestheader)
print singlelink + " :" +str(j)
for i in range(10):
urllib2.urlopen(request)
# 建立 threadnum 個執行緒
for i in range(threadnum):
t = threading.thread(target=myspiderthread, args=(i,))
# 開啟 threadnum 個執行緒
for i in range(threadnum):
threadlist[i].start()
# 程式掛起,直到所有執行緒結束
for i in range(threadnum):
threadlist[i].join()
"""如果不需要在所有執行緒執行完畢後進行一些操作,如統計所有執行緒的執行時間等
上面3個for迴圈也可以寫成:
# 開啟 threadnum 個執行緒
for i in range(threadnum):
t = threading.thread(target=myspiderthread, args=(i,))
t.start()
"""print 'done'
# 記錄程式執行結束時間
endtime = datetime.datetime.now()
# 計算程式執行時長
print (endtime - starttime).seconds
python指令碼 刷CSDN部落格流量
本指令碼可以通過開啟csdn部落格頁面,來增加部落格訪問量。前置條件 安裝了python 安裝了瀏覽器核心,我這裡用的是chrome的指令碼如下 usr bin evn python encoding utf 8 file blog.py time 2019 1 22 8 42 author rob...
Python編寫csdn刷部落格數量軟體
其實使用python協議csdn刷部落格數量軟體很簡單 首先 pip install beautifulsoup4 然後 將 改為你的部落格名,啟動就行了 usr bin python encoding utf 8 import urllib2 import urllib import thread...
python 刷csdn部落格訪問量
由於同個ip訪問短時間不能重複訪問量不會增加,於是選取多篇文章訪問,一邊下來,差不多第一篇文章便可以訪問了。以下 只設定將文章列表訪問以次。防止封號,僅供學習。coding utf 8 import webbrowser as web import time import os urllist fo...