阿里云OCR文字识别-Python3接口

本文指导读者如何在阿里云注册账号,选择OCR产品并开通服务,获取AccessKey,下载并使用SDK进行印刷体、手写体及发票识别。附有源码下载链接和B站教程视频地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.注册/登录阿里云账号

2.选择阿里云OCR产品

  • 选择产品
    • 在这里插入图片描述

3.开通阿里云OCR产品

  • 开通服务(每个月赠送200次,不用超就不额外收费)
    • 在这里插入图片描述

4.进入调试页面,下载SDK示例

  • 下载SDK模板
    • 在这里插入图片描述
以下是使用 Python 发送阿里云通用文字识别 API 请求的代码示例: ```python import urllib import urllib.request import time import json import base64 import hmac import hashlib import random import string # 阿里云通用文字识别 API 地址 host = 'https://ocrapi-ugc.taobao.com' # 请求路径 path = '/ocrservice/ugc' # 阿里云 AccessKey ID 和 AccessKey Secret access_key_id = 'your_access_key_id' access_key_secret = 'your_access_key_secret' # 构造请求参数 params = { 'appkey': 'your_appkey', 'timestamp': str(int(time.time())), 'v': '2.0', 'format': 'json', 'platform': 'python', 'ocr_type': 'ocr_normal', 'img_url': 'https://your_image_url.jpg' # 或者使用 img_data 代替 img_url } # 如果使用本地图片文件,可以使用以下代码 # with open('your_image_file.jpg', 'rb') as f: # img_data = base64.b64encode(f.read()).decode('utf-8') # params['img_data'] = img_data # 构造请求签名 sorted_params = sorted(params.items(), key=lambda x: x[0]) sign_str = '' for k, v in sorted_params: sign_str += k + str(v) h = hmac.new(access_key_secret.encode('utf-8'), sign_str.encode('utf-8'), hashlib.sha1) sign = base64.encodebytes(h.digest()).strip().decode('utf-8') params['sign'] = sign # 构造请求头 headers = { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'Connection': 'keep-alive' } # 发送请求 url = host + path data = urllib.parse.urlencode(params).encode('utf-8') req = urllib.request.Request(url, data=data, headers=headers) response = urllib.request.urlopen(req) result = json.loads(response.read().decode('utf-8')) # 输出识别结果 if result['success']: print(result['data']['ocr_result']) else: print(result['errorMsg']) ``` 其中,需要将代码中的 `your_access_key_id`、`your_access_key_secret`、`your_appkey` 和 `https://your_image_url.jpg` 替换成自己的阿里云 AccessKey ID、AccessKey Secret、应用 AppKey 和图片 URL。如果使用本地图片文件,可以将 `img_url` 替换成 `img_data`,并将图片文件路径替换成 `with open('your_image_file.jpg', 'rb') as f:` 后面的路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值