首页 版块 访问AI主站 注册 发帖
卓剑科技
13
积分 积分商城
0
获赞
iocr报图片为空,调用sdk无效
Ta的回复 :import urllib,urllib.parse, urllib.request,urllib.error, base64, sys, json,os import ssl from aip import AipOcr def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.read() # client_id 为官网获取的AK, client_secret 为官网获取的SK host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=xxx&client_secret=xxx' request = urllib.request.Request(host) request.add_header('Content-Type', 'application/json; charset=UTF-8') response = urllib.request.urlopen(request) content = response.read() content_s = content.decode() content_j = json.loads(content_s) if (content): print(content) print(type(content)) print(type(content_s)) print(type(content_j)) access_token = content_j["access_token"] url = 'https://aip.baidubce.com/rest/2.0/solution/v1/iocr/recognise?access_token=' + access_token # 二进制方式打开图文件 image = get_file_content('g:\\invoice.jpg') # 参数image:图像base64编码 img = base64.b64encode(image) tmpid = "xxx" params = {"image": img} params = {"templateSign": tmpid} params = urllib.parse.urlencode(params).encode(encoding='UTF8') request = urllib.request.Request(url, params) request.add_header('Content-Type', 'application/x-www-form-urlencoded') response = urllib.request.urlopen(request) content = response.read() if (content): print(content)   报错如下: b'{"data":{"templateSign":"xxx","isStructured":false,"logId":"155498062598402"},"error_code":216200,"error_msg":"empty image"}'
3
切换版块
智能客服