爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

手把手教你50行Python代碼,給心目中的女友微博秒評論

原創 菜鳥哥 菜鳥學Python 1周前

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

突然覺得,現在發微博已經成為當代青年的潮流,或分享自拍美照,或分享美食美景,小編的女朋友也不例外,平時愛分享一些我倆生活的趣事


但是她最近開始給我抱怨我從來不給她的微博評論,我作為骨灰級“暖男”肯定要有所行動啊,於是我靈機一動,用python寫了個微博秒評的腳本,不管她半夜還是清晨,只要發了微博,就肯定能秒評,再也不怕她抱怨我不評論了。


01

整體思路


首先用爬蟲裡面的著名的requests庫寫個定時循環爬取個人主頁的程序,檢測女友有沒有發微博,若沒有,則繼續循環;若有,則調用微博api接口,給該條微博評論。讓女友迅速的注意到我,嘿嘿~~


爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


02

動手開始


第一步:找到好友微博更新接口,定時循環爬取

以移動端網頁微博為例,登錄微博後,打開流量分析工具,更新網頁,找到好友微博接口


爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


返回的是json格式數據,我們需要的是該條微博的id和發微博的好友的微博名稱,一共有20條好友微博數據,已經夠了,我們只需要最新的就行,它的請求地址為

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


不需要帶什麼參數,但是用requests模擬請求時要把自己的cookie帶上,代碼如下

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

最後需要對每個微博名稱進行檢測,若是我們想要評論的人,則進入第二步;否則重新請求。


03


調用API接口


第二步:調用微博api接口,給微博評論

1).首先我們需要在微博開放平臺申請個人接口

網址為https://open.weibo.com/apps


爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


2).登錄後需要身份驗證

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


3).接著在點擊微連接、網站藉助接入、立即接入

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


4).最後按要求填寫,創建應用即可


爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


最後在應用信息中可以找到App Key和App Secret值

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


5).請求access_token值

然後要根據平臺返回的App Key和App Secret值請求獲得access_token值

代碼如下:

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

首先需要安裝sinaweibopy3,這是python調用微博必備的軟件開發包,在pycharm中即可完成。請求url是固定接口,這裡不必糾結,最後會返回1個新的url


該地址是個重定向地址,將其在瀏覽器中打開

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

發現其地址發生了變化,我這裡瀏覽器中已經登錄了個人微博,否則還會提示重新輸入賬號密碼。重點關注一下重定向後網址的code值,這個值很快就會失效,我們後續需要用此值來請求獲得access_token值,網上的教程都是讓手動輸入,太low了,我們可以用requests庫搞定


爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

此次請求仍需要已登錄個人微博的cookie值,用會話請求的方式獲得重定向後的網頁地址,並最終取得code值。


04

提交評論


經常上面的幾步,我們準備工作已經準備就緒,下面就是準備提交評論了。

用獲得的code值請求獲得access_token值

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

根據微博開放平臺評論接口參數提示

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論

我們需要access_token值、評論內容、需要評論微博的ID三個必備參數,這些以上都已解決,最後用post方式提交即可

爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


提交完畢後就自動給微博評論了,當然本教程僅供給大家學習Python參考使用。因為興趣是學習Python最好的途徑,我們後面還有一些趣味的案例來幫助大家學習Python,大家不能請求太頻繁哦,而且評論次數也是受限制的。




爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


爬蟲老鳥教你50行Python代碼,給心目中的女友微博秒評論


分享到:


相關文章: