日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

利用Python實現簡單的驗證碼處理_python

作者:嗨學編程 ? 更新時間: 2022-08-19 編程語言

序言

我們在做采集數據的時候,過快或者訪問頻繁,或者一訪問就給彈出驗證碼,然后就蚌珠了~

今天就給大家來一個簡單處理驗證碼的方法

環境模塊

這里需要用到一個 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)

大家可以自己去試試,也可以直接應用在采集數據實踐當中~

原文鏈接:https://blog.csdn.net/fei347795790/article/details/125460137

欄目分類
最近更新