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