天天看點

阿裡雲(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}"')