Python实战项目(一)刷网页访问量程序
Python實(shí)戰(zhàn)項(xiàng)目(一)提高網(wǎng)頁(yè)訪問量程序
聲明:本文章純屬個(gè)人學(xué)習(xí)所作,切勿用于非法渠道。轉(zhuǎn)載請(qǐng)注明原文鏈接。
有一些網(wǎng)站,對(duì)于本機(jī)用戶自身的訪問也計(jì)入訪問量?jī)?nèi),所以我們可以利用這一點(diǎn)利用自己的電腦提高自己網(wǎng)頁(yè)的訪問量。
當(dāng)然,如果能搞來代理ip刷訪問量的速度會(huì)更快,這里僅介紹用本機(jī)ip訪問。
首先導(dǎo)入requests和numpy庫(kù),time用于程序停止防止因請(qǐng)求次數(shù)過多而被封禁ip地址,url列表里是我要進(jìn)行提高訪問量的文章鏈接,headers列表是用于偽裝瀏覽器,這里用到多個(gè)偽裝頭(我覺得這樣保險(xiǎn)一些)
import requests,numpy import timeurl = ['https://blog.csdn.net/syh_c_python/article/details/119416120?spm=1001.2014.3001.5502','https://blog.csdn.net/syh_c_python/article/details/118756672?spm=1001.2014.3001.5502','https://blog.csdn.net/syh_c_python/article/details/119412529?spm=1001.2014.3001.5502','https://blog.csdn.net/syh_c_python/article/details/118725171?spm=1001.2014.3001.5502','https://download.csdn.net/download/syh_c_python/20719965?spm=1001.2014.3001.5503','https://download.csdn.net/download/syh_c_python/20719950?spm=1001.2014.3001.5503','https://download.csdn.net/download/syh_c_python/20304752?spm=1001.2014.3001.5503','https://download.csdn.net/download/syh_c_python/20280254?spm=1001.2014.3001.5503','https://download.csdn.net/download/syh_c_python/20280002?spm=1001.2014.3001.5503','https://blog.csdn.net/syh_c_python/article/details/118759208','https://blog.csdn.net/syh_c_python/article/details/118756282?spm=1001.2014.3001.5502']headers = [{'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.5959.400 SLBrowser/10.0.3544.400'},{'User-Agent':"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"},{'User-Agent':"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)"},{'User-Agent':"Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.5; AOLBuild 4337.35; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"},{'User-Agent':"Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)"},{'User-Agent':"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)"},{'User-Agent':"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)"},{'User-Agent':"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30)"},{'User-Agent':"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.3 (Change: 287 c9dfb30)"},{'User-Agent':"Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527+ (KHTML, like Gecko, Safari/419.3) Arora/0.6"},{'User-Agent':"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1"}]主程序,這里限制了最大訪問次數(shù)為10000,也就是說到10000訪問量后程序會(huì)停止,在for循環(huán)中,謹(jǐn)慎起見,我用隨機(jī)函數(shù)在我的列表0-6中隨機(jī)出一個(gè)列表索引,所以每次程序執(zhí)行的文章訪問順序是不一樣的。
count = 0 countUrl = len(url) def main(): # 訪問次數(shù)設(shè)置global countfor i in range(1,10000):if count < 10000:try: # 正常運(yùn)行for i in range(countUrl):s=numpy.random.randint(0,10)time.sleep(1)response = requests.get(url[i], headers=headers[s])if response.status_code == 200:count = count + 1print('Success ' + str(count), 'times') time.sleep(30)except Exception: # 異常暫停60秒再運(yùn)行print('Failed and Retry')time.sleep(60)else:sys.exit() main()運(yùn)行如下:
對(duì)于博客多的作者這樣會(huì)很快,如果有30篇博客,那么你只需要一個(gè)小時(shí)訪問量就能過1800。如果你一整天都開著,破萬(wàn)不是問題(特別適用于有服務(wù)器的小伙伴們)
不到1300的我,文章太少了55555…
總結(jié)
以上是生活随笔為你收集整理的Python实战项目(一)刷网页访问量程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是MCU里应尽量遵循的寄存器谨慎赋值
- 下一篇: C语言中的内存分配