用python實現刷網頁訪問量

僅供python學習,不用作商業用途

一點私心,爲什麼我想刷自己的博客呢?因爲我覺得我寫的博客還是蠻不錯的,可以幫很多人少走一些彎路,而低的閱讀量在搜索排名中是很不佔優的,所以希望我的博客能讓更多人受益,刷一點訪問量啦,還請原諒。

看到網上那麼多資料,感覺都太複雜,還要去買什麼ip,我的意圖很簡單,學習python和urllib庫的使用,用最簡單的代碼實現這一功能,刷訪問量本來就不太好,我發現很多訪問量點進去一下就能加1,所以我這相當於是徒手在點擊網頁增加訪問量。

補充1:因爲有時候訪問會被拒絕,有可能是網頁鏈接失效,有可能是你的ip被屏蔽。此時讓代碼能夠自動重啓就很有必要了。

補充2:代碼優化

補充3:理論知識補充

補充4:使用requests庫替換urllib庫

1.理論知識:模擬瀏覽器訪問

網站是會識別訪問對象是程序還是瀏覽器的,所以我們要做一個僞裝,假裝我們也是瀏覽器進行訪問的,每一個瀏覽器都是有一個User-Agent的,比如我的Chromes就是: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呢?
地址欄輸入:

about:version

2.代碼實現

python代碼如下:


# 該程序實現刷CSDN網頁訪問量,當訪問被拒絕或者遇到其他異常時會自動重啓,無限刷
# 經過測試發現大概間隔70秒訪問一下,訪問量纔會增加1
# 只需要修改或者添加url的鏈接就可以了
import requests
import time
 
url = ['https://blog.csdn.net/catkin_ws/article/details/92801043',
       'https://blog.csdn.net/catkin_ws/article/details/90376410',
       'https://blog.csdn.net/catkin_ws/article/details/92395677',
       'https://blog.csdn.net/catkin_ws/article/details/91904522',
       'https://blog.csdn.net/catkin_ws/article/details/91633135',
       'https://blog.csdn.net/catkin_ws/article/details/90678584',
       'https://blog.csdn.net/catkin_ws/article/details/90647254',
       'https://blog.csdn.net/catkin_ws/article/details/90640539',
       'https://blog.csdn.net/catkin_ws/article/details/90612444',
       'https://blog.csdn.net/catkin_ws/article/details/89959913',
       'https://blog.csdn.net/catkin_ws/article/details/89962006']
 
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'}   
 
count = 0
countUrl = len(url)
 
# 訪問次數設置
for i in range(1,1000):
        
    if count < 10000:
        try:  # 正常運行
            for i in range(countUrl):
                response = requests.get(url[i], headers=headers)
                if response.status_code == 200:
                    count = count + 1
                    print('Success ' + str(count), 'times')    
            time.sleep(70)

        except Exception:  # 異常
            print('Failed and Retry')
            time.sleep(60)

參考:偷我的我會氣死的 https://blog.csdn.net/yzy_1996/article/details/81951189

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章