请问有谁可以把本地图片的SDK的运行OCR代码分享一下吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
#!/usr/bin/env python
import json import ssl import urllib.request import base64
ENCODING = 'utf-8' def get_img_base64(img_file): with open(img_file, 'rb') as infile: s = infile.read() return base64.b64encode(s).decode(ENCODING)
headers = { 'Authorization': 'APPCODE 这里填入你的APPcode', # 这里填入你的APPcode 'Content-Type': 'application/json; charset=UTF-8' }
def demo(): host = 'https://generalpdf.market.alicloudapi.com' path = '/ocrservice/pdf'
url = host + path
fileBase64 = r"C:\Users\Administrator\Desktop\H&.pdf" # 这里填入你要ocr的地址
img_base64data = get_img_base64(fileBase64)
data = {"fileBase64": img_base64data}
url = 'https://generalpdf.market.alicloudapi.com/ocrservice/pdf'
try:
print('data is not null')
params = json.dumps(data).encode(encoding='UTF8')
req = urllib.request.Request(url, params, headers)
r = urllib.request.urlopen(req)
html =r.read()
print(html)
r.close();
return html.decode("utf8")
except urllib.error.HTTPError as e:
print("data error")
print('code:'+ str(e.code))
print('message:'+ str(e.read().decode("utf8")))
if name == 'main': demo(),此回答整理自钉群“【官方】阿里云OCR公共云客户交流群”