建个自己的网站难吗,商城网站都有什么功能,南阳网站建设8iwang,台州做网站11.3 识别验证码
我们再开发某些项目的时候#xff0c;如果遇到要登录某些网页#xff0c;那么会经常遇到输入验证码的情况#xff0c;而每次人工输入验证码的话#xff0c;比较浪费时间。于是#xff0c;可以通过调用某些接口进行识别。
11.3.1 调用百度文字识别接口
…11.3 识别验证码
我们再开发某些项目的时候如果遇到要登录某些网页那么会经常遇到输入验证码的情况而每次人工输入验证码的话比较浪费时间。于是可以通过调用某些接口进行识别。
11.3.1 调用百度文字识别接口
这里我们详细的来介绍一下如何注册百度云、通过Python调用百度文字识别接口。
11.3.1.1 注册百度云
1、搜索百度智能云进入到官方主页。 2、点击免费注册注册百度智能云。 3、进入到应用管理https://console.bce.baidu.com/ai/#/ai/ocr/overview/index 4、在服务列表中找到通用场景OCR下的通用文字识别(高精度版)点击右边的开通。这个服务每个月会有1000次的免费试用。对于一般人而言也够了。
5、进去后按照要求填写相关信息确认开通即可。 6、开通后我们会得到3个重要信息AppID、API Key、Secret Key。妥善保管好着3个信息后面会用到。
11.3.1.2 获取Access_token
访问示例代码中心https://console.bce.baidu.com/tools/#/api?productAIproject%E6%96%87%E5%AD%97%E8%AF%86%E5%88%ABparent%E9%89%B4%E6%9D%83%E8%AE%A4%E8%AF%81%E6%9C%BA%E5%88%B6apioauth%2F2.0%2Ftokenmethodpost 快速调试接口可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。 填入之前获取到的API Key、Secret Key点击调试然后切换到响应数据中的Body页面在下面我们可以看到access_token。
11.3.1.3 调用接口
请求示例代码
# encoding:utf-8
import requests
import base64
通用文字识别高精度版
request_url https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic
# 二进制方式打开图片文件
f open([本地文件], rb)
img base64.b64encode(f.read())params {image:img}
access_token [调用鉴权接口获取的token]
request_url request_url ?access_token access_token
headers {content-type: application/x-www-form-urlencoded}
response requests.post(request_url, dataparams, headersheaders)
if response:print (response.json())返回示例(JSON格式) { “log_id”: 1390582998516105216, “words_result_num”: 2 “words_result”: [ { “words”: OCR }, { “words”: “百度通用文字识别高精度版” } ] } 11.3.2 使用第三方库ddddocr
这是一个十分强大的图文识别第三方库相对于百度文字识别优势如下 1、不用在线注册本地部署即可 2、没有次数限制 3、识别效果比百度的图文识别要更好 4、使用简单 老规矩先下载安装 pip install ddddocr 使用
def ftOCRByddddocr(pmImgFilename: str):通过ddddocr库识别本地图片中的字符param pmImgFilename: 图片名return: {str识别到的内容}import ddddocrocr ddddocr.DdddOcr(show_adFalse)with open(pmImgFilename, rb) as f:img_bytes f.read()return ocr.classification(img_bytes)