獲取評(píng)論貼的請(qǐng)求頭與表單數(shù)據(jù)
下一篇在這里
這里,我們隨便選取一個(gè)網(wǎng)站,獲取該貼評(píng)論后的請(qǐng)求頭,表單數(shù)據(jù)以及評(píng)論貼鏈接。(因?yàn)樯婕懊舾行畔ⅲ约嚎磮D片是哪個(gè)網(wǎng)址)
比如這個(gè)網(wǎng)站,經(jīng)常有不定時(shí)的蓋樓活動(dòng)推出,我們隨便評(píng)論一條,通過chrome F12功能,獲取其請(qǐng)求頭與表單數(shù)據(jù)。
可以看到其右側(cè)的表單數(shù)據(jù)(評(píng)論參數(shù))有:
message:蓋樓的內(nèi)容,一般來說這個(gè)內(nèi)容可以提供一個(gè)文檔隨機(jī)選擇評(píng)論,可以規(guī)避自動(dòng)蓋樓導(dǎo)致評(píng)論一模一樣。
posttime:標(biāo)識(shí)數(shù)據(jù),一般具有唯一性,確定是否是人為操作。(各個(gè)網(wǎng)站標(biāo)識(shí)數(shù)據(jù)各不相同,但原理基本一樣)
formhash:標(biāo)識(shí)數(shù)據(jù),一般具有唯一性,確定是否是人為操作。(各個(gè)網(wǎng)站標(biāo)識(shí)數(shù)據(jù)各不相同,但原理基本一樣)
usesig:默認(rèn)數(shù)據(jù),一直為1
subject:空,博主測試多個(gè)評(píng)論,這個(gè)表單值一直都是空,可以不設(shè)置,也可以設(shè)置為空。
所以,在刷評(píng)論蓋樓的時(shí)候,我們需要通過一個(gè)字典將form Data表單數(shù)據(jù)存儲(chǔ)到里面后,進(jìn)行post請(qǐng)求。代碼如下:
data = {
"formhash": "bfb0d6b5e6873b69ccfc7e5b7c69cc8bb0de2794809d7d5fdf2a55a46983fb17",
"message": "我覺得這款電熱水壺的顏值超高,肯定是我的開水好助手",#修改評(píng)論內(nèi)容只需要改這段字符串即可
"usesig": "1",
"posttime": "1622089322",
"subject":"",
}
因?yàn)樯厦嬷皇潜韱螖?shù)據(jù),但每個(gè)網(wǎng)站都是需要先登錄后在評(píng)論的,所以我們需要獲取評(píng)論時(shí)的cookie數(shù)據(jù),來證明是哪個(gè)賬號(hào)在評(píng)論蓋樓。評(píng)論請(qǐng)求頭截圖如下:
也就是設(shè)置post評(píng)論請(qǐng)求的請(qǐng)求頭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字符串",
}
一般來說,我們至少需要設(shè)置User-Agent以及Cookie。其中User-Agent會(huì)偽裝你是從瀏覽器訪問的,而Cookie是證明你是哪個(gè)賬號(hào),也就是登錄用戶身份的標(biāo)識(shí)。post請(qǐng)求鏈接如下圖:
自動(dòng)蓋樓評(píng)論
有了這2個(gè)數(shù)據(jù),在加上請(qǐng)求的鏈接,即可完成Python腳本刷評(píng)論蓋樓的目的,完整的的代碼如下所示:
import time
import requests
url = "https://club.hihonor.com/cn/forum.php?mod=postaction=replyfid=154tid=21089001extra=page%3D1replysubmit=yesinfloat=yeshandlekey=fastpostinajax=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字符串?dāng)?shù)據(jù)",
}
while True:
time.sleep(0.5)
res = requests.post(url=url, data=data, headers=headers)
print(res.text)
運(yùn)行之后,效果如下:
這里每隔0.5秒評(píng)論一次。不過,該蓋樓刷評(píng)論腳本有一個(gè)非常明顯的缺陷,就是每次登錄程序都需要首先評(píng)論后獲取這些數(shù)據(jù)在刷,這就不是全自動(dòng)的了,雖然比自動(dòng)的好點(diǎn)。(而且Cookie登錄狀態(tài)并不是永久的,各個(gè)網(wǎng)站Cookie時(shí)效各不相同)
因?yàn)槲恼碌膬?nèi)容已經(jīng)達(dá)到3000多字,恐怕再長閱讀體驗(yàn)不是很好。所以全自動(dòng)的蓋樓刷評(píng)論抽獎(jiǎng)內(nèi)容將放到下一篇博文進(jìn)行講解。
但是這是基礎(chǔ)的原理,后面全自動(dòng)的蓋樓基于這篇內(nèi)容。
到此這篇關(guān)于還在手動(dòng)蓋樓抽獎(jiǎng)?教你用Python實(shí)現(xiàn)自動(dòng)評(píng)論蓋樓抽獎(jiǎng)的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)自動(dòng)蓋樓內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python腳本實(shí)現(xiàn)自動(dòng)登錄校園網(wǎng)
- python自動(dòng)化運(yùn)維之Telnetlib的具體使用
- Python 如何實(shí)現(xiàn)文件自動(dòng)去重
- Python爬蟲之自動(dòng)爬取某車之家各車銷售數(shù)據(jù)
- python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動(dòng)發(fā)給微信好友
- python 利用PyAutoGUI快速構(gòu)建自動(dòng)化操作腳本
- Python實(shí)現(xiàn)智慧校園自動(dòng)評(píng)教全新版