用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊-創(chuàng)新互聯(lián)

/1 前言/

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的阿城網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

嘿,各位小伙伴們晚上好呀,今天小編又給大家?guī)砀韶泝?nèi)容啦,今天帶來的是,如何自動登錄抽屜,并且點(diǎn)贊!

原計(jì)劃是不打算使用selenium的,但是因?yàn)橐婕包c(diǎn)贊,所以免不了登錄。但事實(shí)證明,我又被啪啪打臉了,抽屜的登錄是真的難,各種參數(shù)把我干懵了。無賴之下,我還是撿起了selenium,難逃真香定律吶,哈哈哈。

好了,廢話不多說,直接進(jìn)入正題吧!

/2 準(zhǔn)備工作/

萬年不變的套裝...

Chromedriver:瀏覽器驅(qū)動,可以理解為一個沒有界面的chrome瀏覽器。

Selenium:用于模擬人對瀏覽器進(jìn)行點(diǎn)擊、輸出、拖拽等操作,就相當(dāng)于是個人在使用瀏覽器,也常常用來應(yīng)付反爬蟲措施。

/3 抽屜點(diǎn)贊機(jī)制/

我們都知道,要想點(diǎn)贊,就需要知道是誰點(diǎn)的,登錄以后需要等保存狀態(tài),一般有cookie,seeeion,token三種形式,那么抽屜的是怎么玩的呢?我們來圖解一下,如下圖所示。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

通過上圖,我們一目了然,能看出來,只要我們登錄了之后,拿到了cookie,以后就不用selenium啦!所以,我們這里將登錄獲取cookie和點(diǎn)贊進(jìn)行分離,分開進(jìn)行,邏輯也十分的清晰,而且一點(diǎn)兒也不耽誤事情。

/4 登錄預(yù)熱/

抽屜url:https://dig.chouti.com/,直接放這了。

一個熱榜資訊社區(qū),大概長這個樣子,如下圖所示,內(nèi)容還是挺不錯的。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

在上圖我們可以看到右上方的登錄按鈕,在左側(cè)可以看到需要點(diǎn)贊的圖標(biāo)以及點(diǎn)贊數(shù),評論數(shù)和收藏?cái)?shù)等等,接下來我們先進(jìn)行第一步自動登錄。

/5 開始登錄/

點(diǎn)擊右上方的登錄按鈕,頁面將會進(jìn)行跳轉(zhuǎn),進(jìn)入到一個登錄界面,如下圖所示。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

彈出登錄模態(tài)對話框,接下來我們使用selenium來開始盤它了,直接上代碼,如下所示。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

注意事項(xiàng)1:介于篇幅和排版原因,這里只是給出了一個代碼截圖,完整代碼我在文末留了github鏈接,回頭可以直接去down即可。

因?yàn)榇说卿浭悄B(tài)對話框,所以用selenium是不能點(diǎn)擊登錄按鈕的,需要執(zhí)行js代碼,如下圖所示。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

Cookie是怎么玩的呢,我他把寫在了本地,但是測試發(fā)現(xiàn)selenium獲取cookie不全,所以我們依然使用js獲取。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

注意事項(xiàng)2:抽屜如果登錄多了,可能會讓輸入滑塊驗(yàn)證碼之類的,本文這部分并未有進(jìn)行處理。

/6 自動登錄示例效果圖/

自動登錄的效果圖如下圖所示:

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

/7 開始自動點(diǎn)贊/

在上面的工作中,我們已經(jīng)成功的拿到登錄返回的cookie了,接下來我們就開始自動點(diǎn)贊,而且有了之前的基礎(chǔ),下面的事情我們就好辦多了。

我們首先需要看一下,點(diǎn)贊請求的是哪個接口。我們清空一下瀏覽器中的NetWork日志,點(diǎn)擊第一個文章的贊按鈕,如下圖所示。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

我們可以看到,這個接口發(fā)的是post請求,但是發(fā)送的是什么數(shù)據(jù)呢?我們下滑繼續(xù)一探究竟。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

可以看到在Form Data里邊,有一個linkid:29213534,是一串長數(shù)字,這個是什么呢?馬上揭曉!

使用瀏覽器與網(wǎng)頁的交互功能,我們點(diǎn)擊對應(yīng)的文章,那么很快我們就可以鎖定這個linkid,如下圖所示。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

相信大家肯定都看得出來,其實(shí)post的那一串?dāng)?shù)字其實(shí)就是文章ID。換句話說,我們只需要把這個ID都獲取到,放到post構(gòu)造數(shù)據(jù)里邊,程序一運(yùn)行,就可以實(shí)現(xiàn)點(diǎn)贊啦!

/8 代碼實(shí)現(xiàn)/

下面是部分代碼截圖,完整代碼在文末,如下圖所示。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

注:這里只是測試了前10個文章。

/9 抽屜自動點(diǎn)贊效果圖/

為了方便大家查看,我做了一個簡單的小動態(tài)圖給大家,詳情如下。

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

如果動圖看的不是很清晰的話,不用慌,小編已經(jīng)把原圖放到github上了,大家可以去訪問看看,很清晰,如下圖所示。github鏈接在文末,歡迎大家來戳!

用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊

/10 抽屜自動點(diǎn)贊效果圖/

代碼詳情我已經(jīng)上傳到github這里了:https://github.com/cassieeric/python_crawler/tree/master/autoVote。如果覺得還不錯,記得給個star噢,感想小伙伴們的支持!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站bm7419.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:用Python模擬技巧帶你實(shí)現(xiàn)自動抽屜登錄&自動點(diǎn)贊-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://bm7419.com/article36/ddpppg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、域名注冊、網(wǎng)站內(nèi)鏈服務(wù)器托管、網(wǎng)站建設(shè)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管