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