阿里的接口是python2的,因为电脑上的很多包都装在了python3,所有记录一下python3调用阿里ocr接口。
#coding:utf-8
import requests
from base64 import b64encode
from pathlib import Path
host = 'http://stamp.market.alicloudapi.com'
path = '/api/predict/ocr_official_seal' # 查看api文档,ocr功能不一样path不一样
appcode = 'your appcode' # 在API网关里面
url = host + path
img_path = 'name.jpg'
post_data = {"image": b64encode(Path(img_path).read_bytes()).decode()} # 根据api文档中要求更改
headers = {
"Authorization": "APPCODE %s" % appcode,
"Content-Type": "application/json; charset=UTF-8",
}
requests.packages.urllib3.disable_warnings()
r = requests.post(url, json=post_data, headers=headers, verify=False)
r.raise_for_status()
result = r.json()
如有疑问,加群97359887交流