支付宝小程序|Python版阿里云OCR识别

项目最终效果图:

OCR识别项目需求:

  • 上传图片
  • 图片识别
  • 返回结果

示例代码:

前置条件,需要安装@ant-basement/miniprogram-sdk,安装支付宝小程序basement SDK文件


支付宝小程序|Python版阿里云OCR识别_第1张图片
image.png

上传图片功能:

 // 选择并上传图片,获得图片 URL
attach() {
  my.chooseImage({
    chooseImage: 1,
    success: res => {
      const path = res.apFilePaths[0];
      const options = {
        filePath: path,
        headers: {
          contentDisposition: 'attachment',
        },
      };

      basement.file.uploadFile(options).then((image) => {
        console.log(image);
        this.add()
        this.setData({
          imageUrl: image.fileUrl,
        });
      }).catch(console.log);
    },
  });
},
返回图片url地址.png

图片识别,调用阿里云市场接口

def OCRimage(imageurl):
    appcode = '你的Appcode'  # 在API网关里面
    url = 'https://ocrapi-ecommerce.taobao.com/ocrservice/ecommerce'
    post_data ={
            "url": imageurl,
            "prob": "false",
          }
    headers = {
        "Authorization": "APPCODE %s" % appcode,# 这里也有大坑,APPCODE 大写,后面还有空格!!!
        "Content-Type": "application/json; charset=UTF-8",
    }
    requests.packages.urllib3.disable_warnings()
    r = requests.post(url, data=json.dumps(post_data), headers=headers, verify=False)
    # r.raise_for_status()
    result = r.json()['content']
    print(result)

OCRimage("图片url")

注意:

这里有一个大坑,阿里云市场购买的api接口,如果接口属于阿里巴巴集团是不能使用的,需要在自己服务器或者
云端部署在后端,才能使用,在支付宝小程序后台-设置-开发设置里添加request请求服务器域名,必须是除阿里
巴巴集团域名以外的才可以。切记!切记!切记!

流程:

点击图片上传识别-得到图片url地址-后台识别-返回信息。

你可能感兴趣的:(支付宝小程序|Python版阿里云OCR识别)