天天看点

阿里云(python ocr)1.搜索工具2.获得调用地址3. 获得产品拿到AppCode4. 得到实例代码

阿里云 python 调用ocr

  • 1.搜索工具
  • 2.获得调用地址
  • 3. 获得产品拿到AppCode
  • 4. 得到实例代码

1.搜索工具

https://market.aliyun.com/products/57124001/cmapi023874.html?spm=5176.2020520132.101.2.5e857218HVzVnR#sku=yuncode1787400000

点击 立即购买

阿里云(python ocr)1.搜索工具2.获得调用地址3. 获得产品拿到AppCode4. 得到实例代码
阿里云(python ocr)1.搜索工具2.获得调用地址3. 获得产品拿到AppCode4. 得到实例代码

2.获得调用地址

阿里云(python ocr)1.搜索工具2.获得调用地址3. 获得产品拿到AppCode4. 得到实例代码

上面显示这个工具可以用简单的认证调用方法

3. 获得产品拿到AppCode

阿里云(python ocr)1.搜索工具2.获得调用地址3. 获得产品拿到AppCode4. 得到实例代码

4. 得到实例代码

找到python 对应的python3的代码

阿里云(python ocr)1.搜索工具2.获得调用地址3. 获得产品拿到AppCode4. 得到实例代码

实例代码:

#python3
import urllib.request
import urllib.parse
import json
import time
import base64

# 本地图片
image_path = '../mayun.jpg'

with open(image_path, 'rb') as f:  # 以二进制读取本地图片
    data = f.read()
    encodestr = str(base64.b64encode(data),'utf-8') # base64编码图片
# 请求头
headers = {
         'Authorization': 'APPCODE 3c11b666a8d24xxxxxxxxx',  # APPCODE +你的appcod,一定要有空格!!!
         'Content-Type': 'application/json; charset=UTF-8'      # 根据接口的格式来
    }

def posturl(url,data={}):
    try:
        params=json.dumps(dict).encode(encoding='UTF8')
        req = urllib.request.Request(url, params, headers)
        r = urllib.request.urlopen(req)
        html =r.read()
        r.close();
        return html.decode("utf8")
    except urllib.error.HTTPError as e:
        print(e.code)
        print(e.read().decode("utf8"))
    time.sleep(1)

if __name__=="__main__":
    url_request="https://ocrapi-ecommerce.taobao.com/ocrservice/ecommerce"   # 对照官网API改
    dict = {'img': encodestr}
    html = posturl(url_request, data=dict)

    print(html,type(html))  #<class 'str'>
    jos = json.loads(html)    # str转json对象,<class 'dict'>
    print(jos,type(jos)) # 结果 dict
    result = jos['content']  # 就可以按key取值了 ( result : ’不就是钱么!技‘
    print(f'\n识别的结果:"{result}"')