日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

瀏覽:34日期:2022-08-06 14:58:56
目錄前言開發(fā)工具環(huán)境搭建實戰(zhàn)記錄一.驗證碼簡介二.破解滑塊驗證碼2.1計算滑塊到缺口的距離2.2將滑塊拖到缺口位置前言

記錄一次利用Python+Selenium破解滑塊驗證碼的實戰(zhàn)過程。讓我們愉快地開始吧~

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

開發(fā)工具

Python版本: 3.6.4

相關模塊:

pillow模塊;

selenium模塊;

numpy模塊;

以及一些Python自帶的模塊。

其他:

chromedriver

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關模塊即可。

實戰(zhàn)記錄

本文將記錄一次春秋航空的會員注冊頁面所使用的滑塊驗證碼破譯過程,地址為:

https://account.ch.com/NonRegistrations-Regist

一. 驗證碼簡介

驗證碼,即CAPTCHA,全自動區(qū)分計算機和人類的公開圖靈測試,換而言之,驗證碼是一種用于區(qū)分人類與計算機的測試,只有通過了CAPTCHA,當前用戶才被認為是人類。

二.破解滑塊驗證碼

滑塊驗證碼,即用戶使用鼠標將滑塊從某個位置拖動到另一個位置,服務器通過用戶拖動滑塊的軌跡來判斷當前用戶是否為人類。本文將嘗試破解的是一種拼圖式的滑塊驗證碼:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

首先,我手動完成了一次滑塊驗證碼的驗證,想看看需要向服務器端發(fā)送什么請求才算是通過了驗證,隨便點開了一個,發(fā)現(xiàn)請求需要的參數(shù)是這樣的:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

搞清楚每個參數(shù)當然是可以的,簡單想了一下,感覺應該是這樣的:

首先,利用圖像處理技術計算滑塊到缺口的距離。然后,利用機器以與人類行為相似的方式將滑塊拖到缺口位置,完成驗證。

2.1 計算滑塊到缺口的距離

首先,我們利用Selenium進入滑塊驗證碼界面:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

也就是這個界面:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

那么滑塊到缺口的距離該如何計算呢?

之前看到很多人是這么算的:

出現(xiàn)滑塊驗證碼界面時對屏幕進行截圖(此時背景圖是完整的),然后模擬點擊滑動圓球,使滑塊和缺口出現(xiàn)(此時背景圖是有缺口的),此時再次截圖,通過對比兩次截圖即可輕松地找到缺口位置。

但是,此方案的前提是在點擊滑動圓球之后才出現(xiàn)滑塊和缺口,點擊之前是完整的背景圖。這個方案在不久前還是可行的,但是魔高一尺道高一丈,數(shù)天前滑塊驗證碼版本升級了!!!滑塊驗證碼直接顯示滑塊和缺口了!!!也就是不給你看原圖了。

既然準備用機器學習,算法先不考慮,總得先有訓練數(shù)據(jù)吧,于是我手動刷新了幾次,想研究一下驗證碼圖片該如何獲取,實在不行就手動保存?zhèn)€幾百張。可一刷新,發(fā)現(xiàn)了一件了不起的事情,這網站滑塊驗證碼的背景圖只有四張!

根本不需要爬驗證碼,手工標注,然后訓練了。或許有人會問,為什么呢?

因為就四張背景圖啊!!!你完全可以這樣:對當前的滑塊驗證碼界面進行截圖,與對應的完整背景圖進行對比,找到缺口位置,即可計算出滑塊到缺口的距離了(滑塊初始位置的橫坐標是固定的)。

上述方案有如下兩個問題:

(1)如何獲取完整的背景圖?

答案:當你完成滑塊驗證碼的驗證時,還是會出現(xiàn)對應的完整背景圖的,通過截屏軟件截下圖就好了。

結果如下:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

(2)怎么找到當前滑塊驗證碼對應的完整背景圖?

答案:因為只有四張圖,沒必要用一些高大上的圖像匹配算法,看了下四張圖左上角頂點處的像素值,其中R值分別為:255,217,227,100,顯然,通過對比背景圖左上角頂點處的像素值即可找到當前滑塊驗證碼對應的完整背景圖了,代碼實現(xiàn)如下:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

注意,因為截圖是這樣子的:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

所以驗證碼背景圖左上角頂點處的坐標會隨著電腦和截屏方式的改變而改變(具體而言,Selenium和我電腦上的截屏軟件截出來的圖,驗證碼背景圖的位置坐標是不一樣的,需要通過畫圖軟件確定具體位置)。

所以如果你無法用我的代碼完成滑塊驗證碼破解的話,請自行修改(787, 282)和(787, 293)為適合你自己電腦實際情況的坐標值。

接下來,我們就可以計算滑塊到缺口的距離了!

先截取當前滑塊驗證碼界面,代碼實現(xiàn)如下:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

這里我們把滑塊先移動到最右端再截圖,否則滑塊將影響當前驗證碼界面與對應的完整背景圖之間的像素對比(即第一次找到的像素差異較大點在滑塊上而不是在期望的缺口上)。

然后通過與對應的完整背景圖進行像素值對比,找到缺口位置,即可計算出滑塊到缺口的距離了(因為滑塊初始位置的橫坐標是固定的):

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

2.2 將滑塊拖到缺口位置

接下來,我們需要利用機器以與人類行為相似的方式將滑塊拖到缺口位置,完成驗證。

一般而言,人手工拖動滑塊的軌跡是這樣的:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

即:先快速向右拖動,快到缺口時,再減速慢調。那么這樣的軌跡該如何生成呢?

我想了兩種方案:

方案一是根據(jù)物理學中的加速度減速度來模擬拖動滑塊的軌跡,代碼實現(xiàn)如下:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

方案二是直接構造一些函數(shù)來模擬拖動滑塊的軌跡,函數(shù)代碼實現(xiàn)如下:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

最后,使用Selenium按照設定的軌跡將滑塊移動到缺口處即可:

利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程

文章到這里就結束了,感謝你的觀看,Python24個小游戲系列,下篇文章分享Python+Selenium破譯B站滑塊驗證碼

到此這篇關于利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰(zhàn)過程的文章就介紹到這了,更多相關Python Selenium滑塊驗證碼內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲日本久久| 日韩精品成人| 国产成人a视频高清在线观看| 亚洲精品一区二区在线看| 日本亚洲视频| 亚洲精品2区| 亚洲精品国产嫩草在线观看| 精品香蕉视频| 精品久久电影| 亚洲毛片一区| 国产一区日韩欧美| 国产国产精品| 久久高清精品| 欧美伊人影院| 欧美亚洲tv| 国产日韩高清一区二区三区在线| 亚洲三级在线| 日本欧美久久久久免费播放网| 色爱综合av| 国产精品亚洲四区在线观看| 国产日韩三级| 日本午夜大片a在线观看| 精品视频久久| 中文一区一区三区高中清不卡免费| 久久精品 人人爱| 欧美三级第一页| 日韩av资源网| 免费在线日韩av| 精品资源在线| 一本大道色婷婷在线| 久久午夜精品一区二区| 日韩黄色av| 国产精品成人**免费视频| 国产精品chinese| av资源中文在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 麻豆9191精品国产| 视频二区不卡| 欧美91福利在线观看| 中文一区一区三区免费在线观 | 午夜久久中文| 亚洲一区久久| 久久爱www成人| 国产午夜久久| 国产精品高清一区二区| 国产白浆在线免费观看| 日韩一区二区三区在线看| 成人在线超碰| 在线视频亚洲欧美中文| 国产一区二区三区不卡av| 久久久人人人| 国产精品66| 蜜桃一区二区三区在线观看| 999国产精品| 影视先锋久久| 韩国三级一区| 丁香婷婷久久| 国产精品久久久久久av公交车| 国产精品三上| 99精品视频在线| 国产精品亚洲一区二区在线观看| 男人的天堂久久精品| 色爱av综合网| 国产剧情一区二区在线观看| 夜夜精品视频| а√天堂8资源在线| 精品久久一区| 国产66精品| av中文资源在线资源免费观看| 激情不卡一区二区三区视频在线| 日韩区欧美区| 91精品麻豆| 91精品日本| 精品美女在线视频| 黄色aa久久| 欧美不卡高清一区二区三区| 日韩在线观看一区| 久久婷婷av| 久久激情婷婷| 天堂网在线观看国产精品| 黄色aa久久| 国产99久久| 亚洲一区二区三区高清| 亚洲日本免费电影| 亚洲精品无播放器在线播放| 蜜桃视频一区二区三区在线观看| 午夜精品影视国产一区在线麻豆| 日本va欧美va精品发布| 久久精品国产网站| 久久久久国产一区二区| 秋霞影视一区二区三区| 一区久久精品| 久久狠狠亚洲综合| 国产精品久久久亚洲一区| 另类小说一区二区三区| 高清av一区| 一区二区精品| 韩日一区二区| 四虎在线精品| 91精品亚洲| 日本成人在线一区| 成人午夜毛片| 亚洲一区av| 日韩大片免费观看| 日韩欧美在线精品| 国产精选在线| 亚洲免费影院| 国产精品99久久精品| 亚洲午夜精品久久久久久app| 日韩福利视频导航| 国产综合婷婷| 久久精品欧洲| 免费成人在线影院| 日韩精品专区| 免费在线观看一区| 日韩中出av| 亚洲在线成人| 亚洲天堂免费电影| 欧美精品成人| 欧美一区二区三区久久| 亚洲一区区二区| 久久久久蜜桃| 中文字幕中文字幕精品| 国产中文欧美日韩在线| 日本三级亚洲精品| 人人精品久久| 日本成人手机在线| 一二三区精品| 欧美日韩在线二区| 欧美13videosex性极品| 麻豆久久久久久| 国产精品**亚洲精品| 视频一区日韩精品| 国产精品美女| 三级亚洲高清视频| 三级欧美在线一区| 免费观看在线综合色| 日韩在线一区二区| 亚洲啊v在线免费视频| 欧美另类专区| 视频一区欧美精品| 男女性色大片免费观看一区二区 | 亚洲精品黄色| 国产视频一区欧美| 日韩中出av| 国产精品久久久一区二区| 亚洲九九精品| 嫩草伊人久久精品少妇av杨幂| 欧美日韩一区二区国产| 国产三级精品三级在线观看国产| 国产精品99久久久久久董美香| 久久久人人人| 亚洲男人在线| 精品九九在线| 在线观看免费一区二区| 日韩av字幕| 日韩在线观看| 国产精品美女久久久| 在线一区二区三区视频| 国产美女久久| 国产精品av久久久久久麻豆网| 石原莉奈一区二区三区在线观看| 国产精品qvod| av资源亚洲| 亚洲激情偷拍| 国产成人精品三级高清久久91| 欧美一区二区三区高清视频| 91九色综合| 在线视频日韩| 97精品一区二区| 男人的天堂久久精品| 在线亚洲人成| 欧美在线精品一区| 日韩午夜电影| 91av亚洲| 日韩av电影一区| 午夜一区在线| 日韩精品1区| 亚洲精选成人| 亚洲精品a级片| 欧美一区二区三区高清视频| 成人午夜毛片| 日本欧美久久久久免费播放网| 亚洲福利精品| av在线日韩| 国产福利一区二区三区在线播放| 免费不卡在线视频| 久久久天天操| 久久精品av麻豆的观看方式| 日韩视频中文| 五月综合激情| 久久免费大视频| 婷婷色综合网| 日韩电影在线视频| 91亚洲精品在看在线观看高清| 午夜影院欧美| 欧美专区一区二区三区| 免费中文字幕日韩欧美| 视频一区二区三区中文字幕| 亚洲精品伊人|