Python脚本调用ddddocr识别验证码

ddddocr是一个通用验证码识别OCR库,支持多种类型的验证码,包括数字、字母、汉字等。它可以用于自动化登录网站时输入用户名和密码后遇到的验证码。

python脚本

#-*- coding: utf-8 -*-
from flask import Flask
from flask import request
from werkzeug.utils import secure_filename
import os
import ddddocr
import requests
'''
flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
登录接口,需要传url、username、passwd
'''
#创建一个服务,把当前这个python文件当做一个服务
app = Flask(__name__)
#定义接口的路径及接口类型
@app.route('/upload', methods=['get'])
#定义方法
def login():
    if 'file' not in request.files:
        return '没有文件上传', 400
    file = request.files['file']
    if file.filename == '':
        return '没有选择文件', 400
    if file:
        ocr = ddddocr.DdddOcr()
        img_bytes = file.read()
    # 调用python库ddddocr识别验证码
     # ocr = ddddocr.DdddOcr()
    res = ocr.classification(img_bytes)
    print(res)
    return res, 200
#host="0.0.0.0" 代表谁都可以访问,可以加nginx处理
if __name__ == '__main__':
    app.run(host="0.0.0.0", port=60015, debug=True)

git中执行脚本

执行python脚本
nohup python verTest.py >> test.log
在这里插入图片描述

查看test.log日志信息
tail -f test.log
在这里插入图片描述

postman调用接口

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ddddocr是一个开源的OCR(Optical Character Recognition,光学字符识别)项目,旨在帮助识别验证码。 举个例子,假设我们有一个包含数字和字母的验证码图片,如下所示: 验证码图片 我们可以使用ddddocr来识别这个图片中的字符。首先,我们需要准备好所需的环境和依赖(如Python,TensorFlow等)。然后,我们可以使用ddddocr提供的API来识别图片中的字符。例如,在Python中,我们可以使用如下代码来识别图片中的字符: ```python import ddddocr # 读取图片 image = cv2.imread('captcha.png') # 识别图片中的字符 text = ddddocr.recognize(image) print(text) # 输出识别结果 ``` 上面的代码会将图片中的字符识别出来,并将结果输出到控制台。 希望这个例子能帮助你理解ddddocr是如何帮助识别验证码的。 ### 回答2: ddddocr是一个基于深度学习的光学字符识别(OCR)工具,它可以自动识别验证码验证码是一种用于验证用户身份或提交请求的图形/文字拼图。由于验证码通常采用扭曲、倾斜、变形等手段,使机器识别困难,因此人们往往需要通过手动输入验证码来完成验证。 ddddocr利用深度学习算法,对验证码进行分析和处理,从而解析出其中的内容。与传统的基于规则和特征的方法相比,ddddocr不需要提前建模和编写规则,而是通过大量训练的样本学习模型,并能够识别多种类型的验证码。 例如,一个常见的验证码是包含数字和字母的字符验证码。当用户访问一个需要身份验证的网站时,网站会显示一个包含数字和字母的验证码,用户需要将验证码输入到相应的输入框中。使用ddddocr,我们可以将验证码图片提交给系统,系统会自动识别出其中的字符,并将结果返回给用户。用户只需将识别结果输入到验证码输入框中,即完成了验证的过程。 通过ddddocr识别验证码的好处是,它可以大大提高自动化处理的效率和准确性。对于需要大量进行验证码验证的任务,例如爬虫程序、自动化测试等,ddddocr可以有效地减少人工干预,提高效率。另外,ddddocr还具有较强的泛化能力,能够处理不同类型和样式的验证码。 综上所述,ddddocr是一款可用于识别验证码的OCR工具,它通过深度学习算法分析验证码并提取其中的内容,从而实现自动化的验证码识别。 ### 回答3: ddddocr是一款基于深度学习的图像识别技术,可以用于识别各种类型的验证码验证码是用于验证用户身份的一种技术,通常是由数字或字母组成的图形或文字,目的是防止自动化程序的恶意操作。 ddddocr可以通过识别图像中的数字或字母来解析验证码。例如,当用户在注册一个新账户时,网站可能会要求用户输入一个验证码,以确保该用户是真实的。用户将图像验证码输入ddddocr,它会通过深度学习算法对图像进行分析和识别,将验证码转换成纯文本形式。然后该用户可以将识别结果复制到相应的输入框中,完成注册。 举个例子,一个验证码可能是一个包含数字和字母的图像。当用户想要访问某个受保护的网页时,该网页会弹出一个验证码,要求用户输入正确的验证码才能继续访问。用户将验证码图像输入ddddocr,它会分析这个图像并将结果返回给用户。例如,验证码图像显示为"AB53",ddddocr会将其识别为"AB53"。用户将此结果输入网页的验证码输入框中,如果结果匹配,则用户将被授予访问权限。 利用ddddocr识别验证码可以省去人工输入的麻烦,提高了用户操作的便利性。同时,ddddocr可以更好地应对验证码的变化,提高了识别精度和准确度。然而,需要注意的是,部分网站可能对使用ddddocr识别验证码有限制或防护措施,所以使用该技术时需要遵守相关规定和法律。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值