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 相关文章推荐
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
python django 实现验证码的功能实例代码
May 18 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
对python文件读写的缓冲行为详解
Feb 13 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
Numpy一维线性插值函数的用法
Apr 22 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python list和str互转的实现示例
Nov 16 Python
利用python爬取有道词典的方法
Dec 08 Python
Python利用capstone实现反汇编
Apr 06 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
最常用的8款PHP调试工具
2014/07/06 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
js 居中漂浮广告
2010/03/21 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
PHP如何设置和取得Cookie值
2015/06/30 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
实验心得体会
2014/09/05 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python