這是簡(jiǎn)單驗(yàn)證碼識(shí)別((CSDN資源上傳驗(yàn)證碼識(shí)別率100%,久游網(wǎng)登陸90%))下載,工作需要接觸python ,說實(shí)話,三年多的JAVA,一直在業(yè)務(wù)線上工作,這個(gè)python是什么玩意,一點(diǎn)概念沒有,平常很難接觸到,利用周末兩天時(shí)間,抓緊突擊了一下,感覺還不錯(cuò),挺容易上手的,就是寫法上,讓人有點(diǎn)適應(yīng)不了,不過,還好,上一個(gè)最簡(jiǎn)單的例子,為了突顯真實(shí)性,我是直接獲取的CSDN官網(wǎng)的驗(yàn)證碼做的測(cè)試用例。
簡(jiǎn)單驗(yàn)證碼識(shí)別((CSDN資源上傳驗(yàn)證碼識(shí)別率100%,久游網(wǎng)登陸90%))是對(duì)CSDN資源上傳驗(yàn)證碼識(shí)別率100%,對(duì)久游網(wǎng)登陸90%。
1.圖片大小固定,默認(rèn)80*20。數(shù)字個(gè)數(shù)固定,默認(rèn)4,每個(gè)數(shù)字大小固定,默認(rèn)20*20。
2.矢量隨機(jī)角度值(默認(rèn)隨機(jī)量10°)和隨機(jī)長(zhǎng)度值(默認(rèn)隨機(jī)量10%比率)。最終圖片根據(jù)隨機(jī)后的點(diǎn)陣自動(dòng)縮放大小調(diào)整。
3.有隨機(jī)噪點(diǎn)。默認(rèn)噪點(diǎn)比率:背景20%,數(shù)字10%。
4.噪點(diǎn)特征:Brightness > 50
5.數(shù)字可隨機(jī)顏色。數(shù)字的Brightness均為50
1. 安裝Python,選擇3.X就可以(安裝過程中別忘了選擇PIP),選擇32位的。
2. PIP方式安裝Pillow(PIL沒有支持Python3),網(wǎng)上一大堆都是安裝PIL,太過時(shí)了
3. 安裝pytesser,csdn上自己下載,反正好像就一個(gè)版本pytesser_v0.0.1,在python/lib/site-packages新建pytesser文件夾,并新建一個(gè)pytheeer.pth,內(nèi)容就寫pytesser,要不然找不到這個(gè)類庫(kù),然后解壓下載的所有文件放進(jìn)去,這里有一些注意的地方,在引入pytesser中的模塊之后,項(xiàng)目中會(huì)出現(xiàn)Python語(yǔ)法不通過,不過沒關(guān)系,Pytesser里面是Python2.X寫法,只需要改成3.X寫法就OK,如print(text);
注意:更改pytesser下的pytesser.py文件名為_init_.py,里面的tesseract_exe_name= 'C:\\Python35-32\\Lib\\site-packages\\pytesser\\tesseract’
4. PIP方式安裝requests庫(kù)
5. 安裝Pymysql用于存儲(chǔ)讀取的驗(yàn)證碼
6. 最后我用的開發(fā)環(huán)境是Pycharm
OK了,然后直接上測(cè)試結(jié)果,代碼中有不規(guī)范的地方,誤噴。