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 相关文章推荐
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
Python中 map()函数的用法详解
Jul 10 Python
python format 格式化输出方法
Jul 16 Python
用Python shell简化开发
Aug 08 Python
python3实现逐字输出的方法
Jan 23 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
python 瀑布线指标编写实例
Jun 03 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
php rsa加密解密使用详解
2015/01/14 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
python查找指定具有相同内容文件的方法
2015/06/28 Python
django中静态文件配置static的方法
2018/05/20 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
详解python和matlab的优势与区别
2019/06/28 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
团支部建设方案
2014/05/02 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js
python解析json数据
2022/04/29 Python