Python3实现腾讯云OCR识别


Posted in Python onNovember 27, 2018

废话不多说,在网上找了下腾讯云OCR识别的,示例不多,用Python的还是Python2.7,花了点时间改成Python3的。
先上图,腾讯自己的示例图:

Python3实现腾讯云OCR识别

下面是代码:

import requests
import hmac
import hashlib
import base64
import time
import random
import re


appid = "你自己的appid"
bucket = " 这个是优图上面的,可以不填" #参考本文开头提供的链接
secret_id = "填自己的" #参考官方文档
secret_key = "填自己的" #同上
expired = time.time() + 2592000
onceExpired = 0
current = time.time()
rdm = ''.join(random.choice("0123456789") for i in range(10))
userid = "0"
fileid = "tencentyunSignTest"

info = "a=" + appid + "&b=" + bucket + "&k=" + secret_id + "&e=" + str(expired) + "&t=" + str(current) + "&r=" + str(
 rdm) + "&u=0&f="

signindex = hmac.new(bytes(secret_key,'utf-8'),bytes(info,'utf-8'), hashlib.sha1).digest() # HMAC-SHA1加密
sign = base64.b64encode(signindex + bytes(info,'utf-8')) # base64转码,也可以用下面那行转码
#sign=base64.b64encode(signindex+info.encode('utf-8'))

url = "http://recognition.image.myqcloud.com/ocr/general"
headers = {'Host': 'recognition.image.myqcloud.com',
   "Authorization": sign,
   }
files = {'appid': (None,appid),
 'bucket': (None,bucket),
 'image': ('1.jpg',open('D:/codes/images/form.jpg','rb'),'image/jpeg')
 }  

r = requests.post(url, files=files,headers=headers)

responseinfo = r.content
data = responseinfo.decode('utf-8')

r_index = r'itemstring":"(.*?)"' # 做一个正则匹配
result = re.findall(r_index, data)
for i in result:

 print(i)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
python中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
学生信息管理系统Python面向对象版
Jan 30 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
Python with语句和过程抽取思想
Dec 23 Python
python实现发送QQ邮件(可加附件)
Dec 23 Python
详解python中的异常和文件读写
Jan 03 Python
Python Process创建进程的2种方法详解
Jan 25 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
如何在Python项目中引入日志
May 31 Python
python利用百度AI实现文字识别功能
Nov 27 #Python
python如何实现一个刷网页小程序
Nov 27 #Python
python实现简单的文字识别
Nov 27 #Python
python中类的属性和方法介绍
Nov 27 #Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 #Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 #Python
Django2.1.3 中间件使用详解
Nov 26 #Python
You might like
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
python中管道用法入门实例
2015/06/04 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
奥利奥广告词
2014/03/20 职场文书
化学专业自荐信
2014/05/28 职场文书
碧霞祠导游词
2015/02/09 职场文书
二审代理词范文
2015/05/25 职场文书
好员工观后感
2015/06/17 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书