婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰過程

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

熱門標簽:湛江智能外呼系統廠家 宿遷星美防封電銷卡 外呼并發線路 西藏房產智能外呼系統要多少錢 長沙高頻外呼系統原理是什么 ai電話機器人哪里好 百度地圖標注沒有了 ai電銷機器人源碼 地圖標注審核表

前言

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

開發工具

Python版本: 3.6.4

相關模塊:

pillow模塊;

selenium模塊;

numpy模塊;

以及一些Python自帶的模塊。

其他:

chromedriver

環境搭建

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

實戰記錄

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

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

一. 驗證碼簡介

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

二.破解滑塊驗證碼

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

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

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

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

2.1 計算滑塊到缺口的距離

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

也就是這個界面:

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

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

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

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

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

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

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

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

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

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

結果如下:

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

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

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

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

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

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

先截取當前滑塊驗證碼界面,代碼實現如下:

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

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

2.2 將滑塊拖到缺口位置

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

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

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

我想了兩種方案:

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

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

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

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

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

您可能感興趣的文章:
  • 詳解Python 使用 selenium 進行自動化測試或者協助日常工作
  • Python利用Selenium實現網站自動簽到功能
  • Selenium+Python自動化腳本環境搭建的全過程
  • python Selenium等待元素出現的具體方法
  • Python使用Selenium自動進行百度搜索的實現
  • Python中Selenium對Cookie的操作方法
  • python+opencv+selenium自動化登錄郵箱并解決滑動驗證的問題
  • 用Python selenium實現淘寶搶單機器人
  • 教你用Python+selenium搭建自動化測試環境
  • Python selenium的這三種等待方式一定要會!
  • Python爬蟲實戰之用selenium爬取某旅游網站
  • 教你如何使用Python selenium
  • python Web應用程序測試selenium庫使用用法詳解

標簽:盤錦 寧夏 大同 林芝 普洱 漯河 南平 海南

巨人網絡通訊聲明:本文標題《利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰過程》,本文關鍵詞  利用,Python+Selenium,破解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰過程》相關的同類信息!
  • 本頁收集關于利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰過程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久这里只有精品视频网| 另类的小说在线视频另类成人小视频在线| 欧美大白屁股肥臀xxxxxx| 亚洲一区在线视频| 91精品国产综合久久香蕉麻豆| 亚洲一区二区三区在线播放| 91在线国内视频| 狠狠网亚洲精品| 2017欧美狠狠色| 欧美国产欧美综合| 美女脱光内衣内裤视频久久网站| 精品久久久网站| 日韩一区二区三区在线| 这里是久久伊人| 欧美大片顶级少妇| 久久这里只有精品首页| 91精品国产91久久综合桃花| 亚洲色图一区二区| 色狠狠一区二区| 亚洲sss视频在线视频| 精品视频全国免费看| 日本三级亚洲精品| 一色桃子久久精品亚洲| 欧美日韩成人在线| 韩国成人精品a∨在线观看| 国产精品乱人伦| 7777精品伊人久久久大香线蕉完整版| 国产精品一卡二| 久久66热偷产精品| 日韩在线a电影| 亚洲成a人v欧美综合天堂| 亚洲日本va午夜在线电影| 日韩欧美中文一区| 欧美精品一区二区三区蜜桃| 欧洲另类一二三四区| 91免费版pro下载短视频| 欧美日韩中文另类| 成人一区二区视频| 一区二区三区在线影院| 亚洲综合自拍偷拍| 91精品中文字幕一区二区三区| 精品视频在线看| 日韩一区二区三免费高清| 在线播放/欧美激情| 日韩免费福利电影在线观看| 欧美人妖巨大在线| 欧美一区二区三区在线电影 | 成人精品视频一区二区三区| 亚洲妇女屁股眼交7| 天天亚洲美女在线视频| 三级在线观看一区二区| 日韩国产在线一| 久久99国产精品成人| 免费一级欧美片在线观看| 久久精品久久99精品久久| 日韩av二区在线播放| 亚洲电影视频在线| 五月天亚洲精品| 国产精品1区2区3区在线观看| 亚洲国产毛片aaaaa无费看| 午夜精品成人在线| 丝袜美腿亚洲色图| 精品一区二区三区免费| 在线视频综合导航| 亚洲天堂精品视频| www.亚洲精品| 亚洲人被黑人高潮完整版| 成人白浆超碰人人人人| 国产精品色呦呦| 欧美极品少妇xxxxⅹ高跟鞋| 国产不卡视频一区二区三区| 欧美国产综合一区二区| 国产999精品久久久久久绿帽| 日韩精品一二三四| 五月天激情综合| av中文字幕在线不卡| 日韩一区二区精品葵司在线| 成人性生交大片免费看视频在线| 91麻豆精品国产| 美腿丝袜亚洲色图| 精品少妇一区二区三区免费观看| 一区二区三区四区蜜桃| 不卡欧美aaaaa| 中文在线免费一区三区高中清不卡| 丝袜脚交一区二区| 日本网站在线观看一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 精品国产三级电影在线观看| 麻豆成人91精品二区三区| 久久综合资源网| 99精品国产一区二区三区不卡 | 久久精品国产精品亚洲综合| 欧美电视剧免费全集观看| 成人精品国产免费网站| 午夜精品福利一区二区三区av | 26uuu另类欧美| jlzzjlzz亚洲女人18| 日韩福利电影在线| 久久免费的精品国产v∧| 成人黄色电影在线| 日韩福利视频网| 中文字幕一区视频| 精品久久久久久最新网址| 97久久超碰国产精品| 亚洲自拍偷拍麻豆| 久久久99免费| 欧美大白屁股肥臀xxxxxx| 欧美视频一二三区| 韩国一区二区视频| 性感美女极品91精品| 国产精品―色哟哟| 久久久久国产一区二区三区四区| 在线一区二区视频| 99久久er热在这里只有精品15| 三级欧美在线一区| 亚洲精品成a人| 亚洲欧美视频在线观看| 亚洲精品综合在线| 18成人在线观看| 亚洲国产一区视频| 一区二区欧美在线观看| 日韩激情中文字幕| 蜜臀av亚洲一区中文字幕| 丝袜诱惑亚洲看片| 狠狠色狠狠色综合系列| 成人av电影观看| 欧美日韩高清在线播放| 日韩网站在线看片你懂的| 久久先锋资源网| 综合电影一区二区三区 | av中文字幕不卡| 91精品黄色片免费大全| 精品国产免费视频| 亚洲欧美在线另类| 蜜臀av一级做a爰片久久| 国产精品美女久久久久久久久 | 夫妻av一区二区| 99精品欧美一区二区蜜桃免费| 成人av网址在线| 成人爽a毛片一区二区免费| 97se亚洲国产综合自在线观| 欧美日韩午夜在线| 在线不卡a资源高清| 国产日韩欧美精品在线| 中文字幕一区二区三区在线观看| 一级中文字幕一区二区| 懂色av中文一区二区三区| 国产iv一区二区三区| 欧美日韩国产片| 午夜电影网一区| 成人精品国产一区二区4080| 精品福利二区三区| 久久国产精品色| 精品国产电影一区二区| 老司机精品视频线观看86| 欧美人狂配大交3d怪物一区| 国产精品家庭影院| 成人在线视频首页| 久久综合久久综合久久综合| 中文一区在线播放| 国产麻豆日韩欧美久久| 日韩一级大片在线观看| 国产一区在线精品| 国产日韩欧美在线一区| 国产馆精品极品| 久久婷婷国产综合精品青草| 久久精品噜噜噜成人88aⅴ| 日韩欧美高清在线| 久久精品国产亚洲5555| 欧美一区二区视频网站| 午夜激情一区二区三区| 欧美一区二区精美| 日韩精品视频网站| 欧美影院精品一区| 国产精品一区二区果冻传媒| 亚洲国产精品ⅴa在线观看| 99久久精品国产一区| 亚洲欧洲制服丝袜| 在线电影院国产精品| 精品一区二区三区视频| 久久久久久综合| 91亚洲精华国产精华精华液| 亚洲综合成人网| 国产天堂亚洲国产碰碰| 国产91丝袜在线播放九色| 久久国内精品自在自线400部| 国产精品美女视频| 欧美一区二区三区视频在线观看| 精品在线亚洲视频| 亚洲精品国产品国语在线app| 亚洲精品一区二区三区蜜桃下载| 欧美三级蜜桃2在线观看| 国产亚洲一区二区在线观看| 欧美疯狂性受xxxxx喷水图片| 99精品国产视频| 粉嫩av一区二区三区在线播放| 美女脱光内衣内裤视频久久网站| 一区二区三区.www| 亚洲一区二区三区在线看| 一区二区三区精密机械公司|