ddddocr icon indicating copy to clipboard operation
ddddocr copied to clipboard

这个网站验证码识别成功率很低,求支持

Open sophie-gosla opened this issue 1 year ago • 4 comments

网址地址:http://zxgk.court.gov.cn/waf_text_verify.html

因为验证码直接保存下载会变,所以是截图再识别的,不知道是截图之后图片太小还是图片干扰线、点太多,总是会识别失败。 求教该怎么处理,(和readme文档里面列出已支持的验证码类型相似,但是确实实际成功率不高,求支持优化和指教)

sophie-gosla avatar Jun 21 '24 09:06 sophie-gosla

你加个代理.. 获取到那张图片, 就可以不用截图了

a346076818886 avatar Jun 24 '24 08:06 a346076818886

不用截图啊,变了就用最新的就行了,不用管页面展示的是什么,只关注你接口返回的是什么

Echoxiawan avatar Oct 17 '24 07:10 Echoxiawan

直接把失败的用例放上来

lotomer avatar Oct 18 '24 01:10 lotomer

def get_yzm(): ele_pic = page.ele('@id=Image1') ele_pic.get_screenshot('1.png')

ocr = ddddocr.DdddOcr(show_ad=False)
with open('1.png', 'rb') as f:
    img = f.read()
yzm=ocr.classification(img)
return(yzm)

browser_path=r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" co = ChromiumOptions().set_browser_path(browser_path) co.set_argument('--start-maximized') page = ChromiumPage(addr_or_opts=co) page.set.timeouts(base=3)

page.get("https://zxgk.court.gov.cn/waf_text_verify.html")

for _ in range(10): ele_summit=page.ele('@class=code-btn')

if ele_summit:
    time.sleep(1)
    yzm=get_yzm()
    page.ele('@@class=code-input@@name=captcha').input(yzm)
    page.ele('@class=code-btn').click()
else:
    print('登录成功')
    break

stone00x avatar Mar 18 '25 09:03 stone00x