還在手動蓋樓抽獎?教你用Python實現自動評論蓋樓抽獎(一)
獲取評論貼的請求頭與表單數據
下一篇在這裡
這裡,我們隨便選取一個網站,獲取該貼評論後的請求頭,表單數據以及評論貼鏈接。(因為涉及敏感信息,自己看圖片是哪個網址)
比如這個網站,經常有不定時的蓋樓活動推出,我們隨便評論一條,通過chrome F12功能,獲取其請求頭與表單數據。
可以看到其右側的表單數據(評論參數)有:
message:蓋樓的內容,一般來說這個內容可以提供一個文檔隨機選擇評論,可以規避自動蓋樓導致評論一模一樣。
posttime:標識數據,一般具有唯一性,確定是否是人為操作。(各個網站標識數據各不相同,但原理基本一樣)
formhash:標識數據,一般具有唯一性,確定是否是人為操作。(各個網站標識數據各不相同,但原理基本一樣)
usesig:默認數據,一直為1
subject:空,博主測試多個評論,這個表單值一直都是空,可以不設置,也可以設置為空。
所以,在刷評論蓋樓的時候,我們需要通過一個字典將form Data表單數據存儲到裡面後,進行post請求。代碼如下:
data = { "formhash": "bfb0d6b5e6873b69ccfc7e5b7c69cc8bb0de2794809d7d5fdf2a55a46983fb17", "message": "我覺得這款電熱水壺的顏值超高,肯定是我的開水好助手",#修改評論內容隻需要改這段字符串即可 "usesig": "1", "posttime": "1622089322", "subject":"", }
因為上面隻是表單數據,但每個網站都是需要先登錄後在評論的,所以我們需要獲取評論時的cookie數據,來證明是哪個賬號在評論蓋樓。評論請求頭截圖如下:
也就是設置post評論請求的請求頭headers,具體代碼如下:
headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36", "Cookie": "上面的cookie字符串", }
一般來說,我們至少需要設置User-Agent以及Cookie。其中User-Agent會偽裝你是從瀏覽器訪問的,而Cookie是證明你是哪個賬號,也就是登錄用戶身份的標識。post請求鏈接如下圖:
自動蓋樓評論
有瞭這2個數據,在加上請求的鏈接,即可完成Python腳本刷評論蓋樓的目的,完整的的代碼如下所示:
import time import requests url = "https://club.hihonor.com/cn/forum.php?mod=post&action=reply&fid=154&tid=21089001&extra=page%3D1&replysubmit=yes&infloat=yes&handlekey=fastpost&inajax=1" data = { "formhash": "bfb0d6b5e6873b69ccfc7e5b7c69cc8bb0de2794809d7d5fdf2a55a46983fb17", "message": "我覺得這款電熱水壺的顏值超高,肯定是我的開水好助手", "usesig": "1", "posttime": "1622089322", "subject":"", } headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36", "Cookie": "你的Cookie字符串數據", } while True: time.sleep(0.5) res = requests.post(url=url, data=data, headers=headers) print(res.text)
運行之後,效果如下:
這裡每隔0.5秒評論一次。不過,該蓋樓刷評論腳本有一個非常明顯的缺陷,就是每次登錄程序都需要首先評論後獲取這些數據在刷,這就不是全自動的瞭,雖然比自動的好點。(而且Cookie登錄狀態並不是永久的,各個網站Cookie時效各不相同)
因為文章的內容已經達到3000多字,恐怕再長閱讀體驗不是很好。所以全自動的蓋樓刷評論抽獎內容將放到下一篇博文進行講解。
但是這是基礎的原理,後面全自動的蓋樓基於這篇內容。
到此這篇關於還在手動蓋樓抽獎?教你用Python實現自動評論蓋樓抽獎的文章就介紹到這瞭,更多相關Python實現自動蓋樓內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python爬蟲報錯<response [406]>(已解決)
- python3 requests 各種發送方式詳解
- Python實現提前查詢考研成績功能
- python模擬登陸網站的示例
- Python爬蟲之用Xpath獲取關鍵標簽實現自動評論蓋樓抽獎(二)