python 验证码识别 阿里云_python3调用阿里云图像识别OCR-实现验证码识别
python3 调用阿里云图像识别OCR-验证码识别
前言
使用别人的接口,是需要在别人的平台上创建应用的。
所以,我们要先去 购买地址:(放心,免费的。)
https://market.aliyun.com/products/57124001?spm=5176.730006-56956004-57124001-cmapi028554.102.2.11315f6fHmnmpw
阿里云的接口服务还是有点多的。
各种网络图片!!!!我TMD
0元/10次
我们要的是这个!!!还好还好。
果断买下,反正不要钱。
复制一下AppCode,
接口的要求如下:
https://market.aliyun.com/products/57124001/cmapi028554.html?spm=5176.2020520132.101.3.691c7218AzeETf#sku=yuncode2255400000
图像数据:base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,和url参数只能同时存在一个。
要明确,接口地址,请求方式,和验证方式。
接下来就是编码咯。
python3调用阿里云图像识别OCR-实现验证码识别
实际上接口文档的官网已经写好了文档,对应修改自己的数据即可。
源码:
#python3
import urllib.request
import urllib.parse
import json
import time
import base64
# 本地图片
image_path = './img/3.jpg'
with open(image_path, 'rb') as f: # 以二进制读取本地图片
data = f.read()
encodestr = str(base64.b64encode(data),'utf-8') # base64编码图片
# 请求头
headers = {
'Authorization': 'APPCODE b14e9379ac4f4bc2xxxxxxxxxxxx', # APPCODE +你的appcod,一定要有空格!!!
'Content-Type': 'application/json; charset=UTF-8' # 根据接口的格式来
}
def posturl(url,data={}):
try:
params=json.dumps(dict).encode(encoding='UTF8')
req = urllib.request.Request(url, params, headers)
r = urllib.request.urlopen(req)
html =r.read()
r.close();
return html.decode("utf8")
except urllib.error.HTTPError as e:
print(e.code)
print(e.read().decode("utf8"))
time.sleep(1)
if __name__=="__main__":
url_request="https://ocrapi-advanced.taobao.com/ocrservice/advanced" # 对照官网API改
dict = {'img': encodestr}
html = posturl(url_request, data=dict)
print(html,type(html)) #
jos = json.loads(html) # str转json对象,
print(jos,type(jos))
result = jos['content'] # 就可以按key取值了
print('识别的结果:',result)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
运行一下,
看一下返回结果,然后提取我们要的字段:
print(html,type(html)) #
jos = json.loads(html) # str转json对象,
print(jos,type(jos))
result = jos['content'] # 就可以按key取值了
print('识别的结果:',result)1
2
3
4
5
6
识别结果:
OMG,效果一般般啊。。。
经过多个接口OCR的对比:
之后,最终测试效果,腾讯云意外的胜出。老马人才还是不少啊。
python 验证码识别 阿里云_python3调用阿里云图像识别OCR-实现验证码识别相关推荐
- 阿里云服务器调用阿里云企业邮箱
使用阿里云的服务器中调用阿里企业邮箱出现的问题 阿里云的服务器默认禁止了25端口 ,导致发送邮件失败 解决方案 申请解封25端口 或者直接使用80端口(°ー°")
- python 百度云api_Python——调用百度云API实现图文识别
这是奔跑的键盘侠的第117篇文章 前几天写的一篇<按键精灵二三事系列第九篇--图文识别+发邮件>,有小伙伴留言说,可以直接调用百度云平台AI的OCR图文识别接口,不用自己单独做字库.于是就 ...
- 如何调用华为云api_postman调用华为云接口添加资源
需求:通过调用华为云接口新增弹性负载均衡ELB 基本流程:调用接口获取到用户token ----> 调用新增elb的接口 首先, Request URL 格式为:https:// IAM地区与终 ...
- python操作有道云_Python3调用有道云AI,进行文字识别
#coding=utf-8 import os import json import time import random import base64 import string import has ...
- 用python3发短信_Python3调用阿里短信api发送短信
阿里提供的短信通道api给的参考是Python2.X版的,然而对于Python3.x版本,也同样适用 阿里接口调用文档:https://market.aliyun.com/products/57002 ...
- python人脸识别pdf百度云_调用百度云接口实现人脸识别与文字识别
import requests import base64 import json def Get_API(): #To obtain API #注册百度智能云脸比对接口,获取API密钥和秘钥. #c ...
- python企业微信特定用户_python3调用企业微信api!开发一款属于自己的企业微信...
python3调用企业微信api 最后更新时间:2020/5/11 前段时间,我将企业微信官方提供的python接口代码的部分功能修改成了python3的,并且自己也使用并测试过部分功能: 因为并没有 ...
- python微博自动评论转发_python3 调用新浪微博api实现自动发布评论
新浪微博开放平台提供了丰富的API接口,利用这些接口,开发者能够开发出独具特色的微博应用.但是,大部分接口都需要用户授权给应用,应用利用授权得到的Access Token来调用相应的接口来获取内容. ...
- 使用java调用阿里云车牌识别API
实现车牌识别功能我采用调用阿里云车牌识别API的方法,我使用的是eclipse,jdk 1.8,Tomcat 9.0 1.进入阿里云主页先创建阿里云账号 2.在控制台的头像那里找到AccessKey管 ...
最新文章
- 【直播资料下载】Python第五讲——关于爬虫如何做js逆向的思路
- 新论文推荐:Auto-Keras:自动搜索深度学习模型的网络架构和超参数
- MyBatis 批量更新,批量更新
- CodeForces - 820D Mister B and PR Shifts(思维+模拟)
- [原]Asp.net替换不同版本的Dll文件碰到的问题以及解决办法.
- ASP.NET后台调用前台JS函数的三种常见方法
- epoll实现socket通信
- java 实现类似于python requests包的Session类,自动管理cookie。
- 用域控制禁止本地存盘禁止使用移动磁盘以防止图纸泄密的解决方案
- 简单谈谈我的秋招情况
- 2. CSS 高级语法
- 整理索引碎片,提升SQL Server速度 SQL Server“吃内存”的解决(转载)
- Keil 5 安装教程
- msfconsole连接mysql数据库_kali2.0 msfconsole连接postgresql及启动armitage
- Python网络数据采集的方法
- ES安装以及基本应用
- Nginx优化---防盗链--网页缓存--网页压缩--日志分割
- 药品大数据公司都有哪些?
- 联想笔记本声音太小怎么办_笔记本声音太小,小编告诉你笔记本电脑声音太小解决方法...
- Datagridview 相关
热门文章
- 【转载】URL中的文本IPv6地址的格式RFC2732
- java fly bird小游戏_java swing实现的小游戏flybird源码附带视频配置修改教程
- 为什么手机升级系统反应慢了_手机卡顿反应慢怎么解决?久用不卡顿的手机盘点...
- fx5u mc协议_三菱PLC编程入门:FX5U系列常见问题!
- mysql 使用select建表_mysql create创建表、insert into插入数据、select查询数据实例
- c语言微秒级延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
- 利用filter替换字符串中的空格
- OSGi 的核心配置、动态化及问题
- auto_cmdb--01之models.py建表
- 经常使用的webservice接口