本文介绍了如何使用阿里云视觉智能开放平台相关服务的Python SDK,具体包括SDK的获取、安装方法以及SDK代码示例。

说明 阿里云视觉智能开放平台各类目视觉AI能力SDK接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。

本文介绍SDK Python老版,如果您的Python是3.6及以上版本,推荐使用新版Python

准备工作

在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问密钥(AccessKey)。详情请参见创建AccessKey

代码示例

本文以RecognizeBankCard为例,该方式目前只支持同地域下OSS文件,其他场景请使用新版Python
#!/usr/bin/env python
#coding=utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcore.auth.credentials import AccessKeyCredential
from aliyunsdkcore.auth.credentials import StsTokenCredential
from aliyunsdkocr.request.v20191230.RecognizeBankCardRequest import RecognizeBankCardRequest
import json

credentials = AccessKeyCredential('YOUR_ACCESS_KEY_ID', 'YOUR_ACCESS_KEY_SECRET')
client = AcsClient(region_id='cn-shanghai', credential=credentials)

request = RecognizeBankCardRequest()
request.set_ImageURL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/ocr/RecognizeBankCard/yhk1.jpg")

try:
    response = client.do_action_with_exception(request)
    # 获取整体结果
    print(response)
    # 获取单个字段
    print(json.loads(response)["Data"]["CardNumber"])
    # python3: print(str(response, encoding='utf-8'))
except Exception as error:
    # 获取整体报错信息
    print(error)
    # 获取单个字段
    print(error.error_code)
    # tips: 可通过error.__dict__查看属性名称