現在很多網站登陸都需要驗證碼?我們如何獲取這個驗證碼文本?在學習模擬登陸之前,我們先來學習下怎樣識別驗證碼。
基于線上得打碼平臺識別驗證碼
常見得打碼平臺:
- 超級鷹
- 云打碼
- 打碼兔
這里,我們以超級鷹來舉例:
(其他平臺也類似操作)
我們在價格體系中,可以看到驗證碼類型編號,描述和價格等
其中 驗證碼類型是我們后面代碼要調用得
我們現在開始操作
登陸后,我們先查看余額,進行充值
由于我比較窮,暫時只充1塊錢。。淚奔
- 創建一個軟件充值好后,我們先創建一個軟件 (其中軟件key不用修改)
然后,在軟件頁面,我們復制這個軟件:922894
2.下載示例代碼創建好軟件后,我們開發文檔,選擇示例代碼:Python
下載好后,我們解壓縮,可以看到有一張測試驗證碼支持,和示例代碼文件:
我們把示例代碼打開:
可以看到代碼有Chaojiying_Client得類,這個是實現過程,我們不用理會。
底部是調用方式,很清晰明了。我們把這段代碼復制到我們得項目代碼里,并修改下。同時,把示例支持(a.jpg) 也復制到項目文件里。
我們修改下示例,寫一個函數,用來識別驗證碼:
def tranformImgCode(imgPath, imgType): # 參數:imgPath是 支持路徑。 imgType是驗證碼類型 # 修改為自己用戶名,密碼,軟件 chaojiying = Chaojiying_Client('id', 'pwd', '922894') im = open(imgPath, 'rb').read() print(chaojiying.PostPic(im, imgType))print(tranformImgCode('./a.jpg', 1902))
運行一下,就識別出來了!
就是這么簡單!
Python濤哥,學習更多Python知識!