欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python调用文字识别OCR轻松搞定验证码

程序员文章站 2022-03-06 14:37:33
今天带你们去研究一个有趣的东西,文字识别ocr。不知道你们有没有想要识别图片,然后读出文字的功能。例如验证码,如果需要自动填写的话就需要这功能。还有很多种情况需要这功能的。我们可以登录百度云,然后看看...

今天带你们去研究一个有趣的东西,文字识别ocr。不知道你们有没有想要识别图片,然后读出文字的功能。例如验证码,如果需要自动填写的话就需要这功能。还有很多种情况需要这功能的。

python调用文字识别OCR轻松搞定验证码

我们可以登录百度云,然后看看里面的接口文档。接口功能还是有比较丰富的应用场景的。

# encoding:utf-8

import requests
import base64

'''
通用文字识别
'''

request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_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, data=params, headers=headers)
if response:
    print (response.json())

这里面所有的代码都帮你弄好了,直接拿来就用,这是官方文档里面的。然后我们看一下需要填写的就是access_token。这里面的access_token是需要调用请求才能返回的。

# encoding:utf-8
import requests 

# client_id 为官网获取的ak, client_secret 为官网获取的sk
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的ak】&client_secret=【官网获取的sk】'
response = requests.get(host)
if response:
    print(response.json())

首先建立起应用,然后查看自己的client_id=【官网获取的ak】&client_secret=【官网获取的sk】。把这两个东西填写上就行。然后response.json()中会带有所需要的access_token的。

python调用文字识别OCR轻松搞定验证码

我们来测试一下。

python调用文字识别OCR轻松搞定验证码

最后运行之后,简单就能识别出结果。

到此这篇关于python调用文字识别ocr轻松搞定验证码的文章就介绍到这了,更多相关python ocr验证码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!