python-50: 驗證碼

好了,到這裏這個實例就講解完了,大體的流程我在上一小節已經寫出來了,這裏就不重複了微信

這僅僅是模擬登錄中最最簡單的例子,由於你不用面對驗證碼的機制或者是其餘的登錄限制,你能夠試着去登陸百度賬號或者是淘寶網,你會發現使用前面的代碼是登陸不上的學習

即便是這樣,模擬登錄也仍是比前面兩個實例要難一些,這一部分的內容須要慢慢回味,慢慢研究,前面我在寫的時候也確定會有不少遺漏和錯誤的地方,我也會慢慢去琢磨測試

咱們下一個實例打算講解帶有驗證碼的模擬登錄過程,爲了方便講解這裏面的流程咱們一樣仍是選擇驗證碼裏面最簡單的一種。網站

最近有個很是火的事情,就是12306的驗證碼,爲了防止各類黃牛和搶票軟件,12306改進了驗證碼機制,咱們來看看比較熱門的幾組驗證碼圖片


那麼,什麼是驗證碼呢?百度百科裏面的解釋是這樣的
驗證碼

驗證碼(CAPTCHA)是「Completely Automated Public Turing test to tell Computers and Humans Apart」(全自動區分計算機和人類的圖靈測試)的縮寫,是一種區分用戶是計算機仍是人的公共全自動程序。能夠防止:惡意破解密碼、刷票、論壇灌水,有效防止某個黑客對某一個特定註冊用戶用特定程序暴力破解方式進行不斷的登錄嘗試,實際上用驗證碼是如今不少網站通行的方式,咱們利用比較簡易的方式實現了這個功能。這個問題能夠由計算機生成並評判,可是必須只有人類才能解答。因爲計算機沒法解答CAPTCHA的問題,因此回答出問題的用戶就能夠被認爲是人類
test

驗證碼很常見,並且通過不斷的升級變化,驗證碼已經演變出不少的形式,我曾經很反感驗證碼,尤爲是我輸入錯誤的時候,學習爬蟲以後,只能說呵呵
我這裏給你們列舉一些我遇到過的驗證碼
    1. 驗證碼是一張圖片,須要用戶輸入圖片中的數字或者是文字或者回答問題等等
    2. 驗證碼是一張gif圖片,或者是通過扭曲變形了的圖片
    3. 像微信網頁版那樣須要手機掃描的二維碼
    4. 須要拖動驗證碼中的滑塊到指定位置
    5. 像12306那樣在不少張圖片中選出正確的圖片
    6. 在註冊網站的時候可能須要經過短信獲取驗證碼的形式登錄

總之驗證碼的狀況很是複雜,可是很不幸的,咱們的爬蟲須要應對這種狀況,因此就找了一個實例來學習,至於以後若是感興趣的話也能夠繼續深刻學習,並且如今市面上有不少付費的驗證碼程序,聽說很好用,因此咱們沒有必要花時間在這裏死嗑百度

好了,咱們進入下一個實例吧
軟件

相關文章
相關標籤/搜索