如何使用Python的ddddocr库进行文字和数字验证码的识别?

2026-05-16 11:243阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计383个文字,预计阅读时间需要2分钟。

如何使用Python的ddddocr库进行文字和数字验证码的识别?

一、Python版本及环境配置将自动安装适合您电脑环境的最新Python版本,并配置ddddocr库。

如何使用Python的ddddocr库进行文字和数字验证码的识别?

二、环境要求Python版本需小于等于3.9。

三、安装ddddocr使用pip命令安装ddddocr库:`pip install ddddocr`

四、字符验证码识别pythonimport ddddocrocr=ddddocr.DdddOcr()with open(original_image.jpg, rb) as f: img=f.read() result=ocr.classification(img)print(result)

一、python版本

将自动安装符合自己电脑环境的最新 ddddocr。Python 环境需要小于等于 3.9。

pip install ddddocr

  

二、字母数字验证码

代码如下:

原始图片

import ddddocr

ocr = ddddocr.DdddOcr()
with open('111.png','rb') as f:
img_bytes = f.read()

res = ocr.classification(img_bytes)
print(res)

  执行结果

三、完整登录一个带验证码系统的代码

from selenium import webdriver
from helium import *
import base64
import time
import ddddocr
def open_chrome():
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
# options.add_argument('--proxy-server=socks5://127.0.0.1:1080')
options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(chrome_optinotallow=options)
driver.maximize_window()

set_driver(driver)
go_to("127.0.0.1:8000/login/")
write("admin","账号")
write("admin","密码")
code_base64 = driver.find_element_by_css_selector("#code + img").get_attribute('src').split("data:image/png;base64,")[-1]
img = base64.b64decode(code_base64)
# 识别验证码
ocr = ddddocr.DdddOcr(show_ad=False)
code = ocr.classification(img)
# code = res['pic_str']
write(code, '验证码')
time.sleep(3)
click(Button('登 录'))
driver.get_screenshot_as_file("test.png")


time.sleep(5)
kill_browser()
if __name__ == '__main__':
open_chrome()

四、商业级别识别接口

谷歌reCaptcha验证码 / hCaptcha验证码 / funCaptcha验证码商业级识别接口:

​​yescaptcha.com/i/nm42Js​​

本文共计383个文字,预计阅读时间需要2分钟。

如何使用Python的ddddocr库进行文字和数字验证码的识别?

一、Python版本及环境配置将自动安装适合您电脑环境的最新Python版本,并配置ddddocr库。

如何使用Python的ddddocr库进行文字和数字验证码的识别?

二、环境要求Python版本需小于等于3.9。

三、安装ddddocr使用pip命令安装ddddocr库:`pip install ddddocr`

四、字符验证码识别pythonimport ddddocrocr=ddddocr.DdddOcr()with open(original_image.jpg, rb) as f: img=f.read() result=ocr.classification(img)print(result)

一、python版本

将自动安装符合自己电脑环境的最新 ddddocr。Python 环境需要小于等于 3.9。

pip install ddddocr

  

二、字母数字验证码

代码如下:

原始图片

import ddddocr

ocr = ddddocr.DdddOcr()
with open('111.png','rb') as f:
img_bytes = f.read()

res = ocr.classification(img_bytes)
print(res)

  执行结果

三、完整登录一个带验证码系统的代码

from selenium import webdriver
from helium import *
import base64
import time
import ddddocr
def open_chrome():
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
# options.add_argument('--proxy-server=socks5://127.0.0.1:1080')
options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(chrome_optinotallow=options)
driver.maximize_window()

set_driver(driver)
go_to("127.0.0.1:8000/login/")
write("admin","账号")
write("admin","密码")
code_base64 = driver.find_element_by_css_selector("#code + img").get_attribute('src').split("data:image/png;base64,")[-1]
img = base64.b64decode(code_base64)
# 识别验证码
ocr = ddddocr.DdddOcr(show_ad=False)
code = ocr.classification(img)
# code = res['pic_str']
write(code, '验证码')
time.sleep(3)
click(Button('登 录'))
driver.get_screenshot_as_file("test.png")


time.sleep(5)
kill_browser()
if __name__ == '__main__':
open_chrome()

四、商业级别识别接口

谷歌reCaptcha验证码 / hCaptcha验证码 / funCaptcha验证码商业级识别接口:

​​yescaptcha.com/i/nm42Js​​