利用Python實現簡單的驗證碼處理
序言
我們在做采集數據的時候,過快或者訪問頻繁,或者一訪問就給彈出驗證碼,然後就蚌珠瞭~
今天就給大傢來一個簡單處理驗證碼的方法
環境模塊
這裡需要用到一個 ddddocr 模塊 ,這是別人開源寫好的一個東西,簡單又好用,但是精確度差一點點,但是還是非常好用的。
如果你追求精確度的話,可以調用別人寫好的一些API 。
咱們直接 win+r 彈出搜索框後輸入 cmd ,點擊確定彈出命令提示符窗口, 輸入pip install ddddocr 即可安裝。
不會的話詳細參考我置頂文章有詳細講解。
代碼展示
代碼不多,非常簡單。
模塊安裝好之後咱們先導入一下:
import ddddocr
然後實例化一下,用一個 cor 接收一下這個數據。
ocr = ddddocr.DdddOcr()
我這裡準備瞭四個驗證碼:
首先我們用 with open 來讀取一下這文件,讀取方式使用 rb ,因為是圖片的話就讀取它的二進制數據
with open('img_3.png', 'rb') as f:
使用 f.read() 將數據讀取出來,再自定義一個變量接收一下。
img_bytes = f.read()
然後我們通過 classification 將它傳進去,把結果打印出來就可以瞭。
result = ocr.classification(img_bytes) print(result)
實現效果:
純數字的
字母+數字的
可以看到都完整的識別出來瞭,即使上面有一些花裡胡哨的橫線啥的。
完整代碼
import ddddocr ocr = ddddocr.DdddOcr() with open('img_3.png', 'rb') as f: img_bytes = f.read() result = ocr.classification(img_bytes) print(result)
大傢可以自己去試試,也可以直接應用在采集數據實踐當中~
到此這篇關於利用Python實現簡單的驗證碼處理的文章就介紹到這瞭,更多相關 Python驗證碼處理內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python免費驗證碼識別之ddddocr識別OCR自動庫實現
- 非常簡單的Python識別圖片驗證碼實現過程
- Python通用驗證碼識別OCR庫ddddocr的安裝使用教程
- python中文件操作與異常的處理圖文詳解
- Python使用psutil庫對系統數據進行采集監控的方法