1、首先打开百度文字识别官网,输入百度账号登陆

2、找到文字识别,然后进入后点击创建应用

3、应用名称,随便填写一个即可

文件识别包名选择 不需要即可,描述随便填一些

4、点击立即创建,出现如下图,点击查看应用详情

如下图已经申请到API key和Secret Key

拿到上面的apikey和Secret Key我们就可以做事情了。
5、附上图片验证码(数字+字母)识别案列(用于某柠打卡):
现在大多数网站登录时候我们只能获取加密后的图片地址,因此案例传输的是图片加密后的字符串,如果传输png、jpg…等格式图片,直接按照代码注释中的提示修改即可。

API列表,提供给我们许多免费请求地址

import os
import requests
import urllib
def get_pic(imgbase64str):try:temp_url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【API KEY】&client_secret=【SECRET KEY】'temp_res = requests.post(temp_url)temp_token = eval(temp_res.text)['access_token']#https://aip.baidubce.com/rest/2.0/ocr/v1/accurate  #高精度含位置识别方案#https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic  #高精度不含位置识别方案temp_url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=' + temp_tokentemp_headers = {'Content-Type': 'application/x-www-form-urlencoded'}# temp_file = open(image, 'rb')  #直接传图片的话去掉这里的注释就好了# temp_image = temp_file.read()# temp_file.close()# temp_data = {#     'image': base64.b64encode(temp_image)# }image = imgbase64str.split(",")[1]temp_data={'image':image}temp_data = urllib.parse.urlencode(temp_data)temp_res = requests.post(url=temp_url, data=temp_data, headers=temp_headers)code = eval(temp_res.text)['words_result'][0]['words']resultj = re.sub(u"([^\u4e00-\u9fa5\u0030-\u0039\u0041-\u005a\u0061-\u007a])", "", code)print("识别的验证码为:"+resultj)  #正则去掉识别出的特殊字符#result_four = resultj[0:4]  # 只获取前4个字符return resultjexcept Exception as e:return eprint('验证码识别异常,请联系管理员')def convertBase642LocalImg(imgbase64str):   #将imgbase64转换为本地图片存储img = imgbase64str.split(",")[1]with open("E:\\PushCard\\1.png", 'wb') as f:f.write(base64.b64decode(img))if __name__=="__main__":result=get_pic("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAeCAYAAAC7Q5mxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHLSURBVGhD7ZfRcYQgEIZtx6vEGqzDBnxOCzyaEu75Xu46uAIcO7CCDSggwqLgmmRM9pthJhO58fdjWbQAhkQgsCg+9F9MCmgFssR0WCCRaA9kiWl4AnsQVSHl7Y9K9Po3OGNXw+ftFo66g1HPgWcbXm+f+qIiIU/z0HN3wO4VG2ULg/7ZHpEKNMEbwOI9mn2BhqEtbbB7h8Ua4F3LOZuh8TwqxywSz7lCCXQXT2IW+eWu2dDBvazhnWjwkEAZHUSiQIWV6D3ABPJgIbE8ToXuVaK8z0qUBBUoGbv2uwXmoqvMr8JptVO2SzxPL6pZYCXkrDxiAnPIFCj/Lw4qnWTNEufAT3glb5W/IrAXUKU2bQy3kWf0mS2Btg8eyPUDApFBESjZ7IdRcIHLIVJBRku2XK8CJSa0GvipjLGxoAe2ruFaPVChtrB6zzP98IQeSOEXBBJQ0pxtayuReApTuJBAdeKGomw/XH19YPxrgVuvK+oa8n4YcFmBx043i3lt2Thx3U+9+IOclMfD3PtEgSaoP3JXfvnysCOowqX61vPcrX5WnjW2/3rjiMhIBTKpsEAiLJAICyTCAomwQCIskAgLJMICibBAIiyQBMAX52VauxEZANgAAAAASUVORK5CYII=")

参数为图片的案例:

def getVertifyCode(image):try:temp_url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【API KEY】&client_secret=【SECRET KEY】'temp_res = requests.post(temp_url)temp_token = eval(temp_res.text)['access_token']temp_url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=' + temp_tokentemp_headers = {'Content-Type': 'application/x-www-form-urlencoded'}temp_file = open('图片地址', 'rb')temp_image = temp_file.read()temp_file.close()temp_data = {'image': base64.b64encode(temp_image)}temp_data = urllib.parse.urlencode(temp_data)temp_res = requests.post(url=temp_url, data=temp_data, headers=temp_headers)code = int(eval(temp_res.text)['words_result'][0]['words'])except Exception as e:print(e)print('验证码识别异常,请联系管理员')
if __name__=="__main__":images = os.listdir("E:/pic/")for image_name in images:image="E:/pic/%s" % image_namegetVertifyCode(image)

最后还可以通过百度提供的baidu-aip库进行识别:
需要安装baidu-aip库,直接pip Install baidu-aip即可

from aip import AipOcr
import os
"""你的百度AppID, API Key, Secret Key"""
APP_ID = '16545975'
API_KEY = 'qbK2kKKtrXTo0rE1rg4M6Tl6'
SECRET_KEY = 'xxxxxxxxxxx'client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
"""打开文件,读取图片"""
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()
PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))#获取项目根目录
path = os.path.join(PROJECT_ROOT,"images") #文件路径for r, ds, fs in os.walk(path):for fn in fs:fname = os.path.join(r, fn)image = get_file_content(fname)ret = client.basicGeneral(image)for item in ret['words_result']:print(item['words'])

申请百度文字识别APIkey和Secret Key+文字验证码识别案例相关推荐

  1. java莱茨狗_百度莱茨狗爬虫,支持本地验证码识别

    百度莱茨狗购买爬虫 如果这个项目对你有帮助,烦请点一下右上角的star,thanks~ v0.6版本使用前请先解压resources/下的svm.model.zip文件到该目录: 效果图: 功能 当前 ...

  2. python 苹果id申请_如何申请百度机器翻译API的ID和Key,为Python调用做准备

    1.打开以下页面: http://api.fanyi.baidu.com/api/trans/product/index 2. 在网页找到"立即使用"并点击,之后,如果要求你登录百 ...

  3. python 验证码识别示例(二) 复杂验证码识别

     在这篇博文中手把手教你如何去分割验证,然后进行识别. 一:下载验证码 验证码分析,图片上有折线,验证码有数字,有英文字母大小写,分类的时候需要更多的样本,验证码的字母是彩色的,图片上有雪花等噪点,因 ...

  4. 基于Python的简单验证码识别

    原文链接:有图有真相 摘要:验证码在网络安全方面发挥着关键作用,验证码的主要目的是区分人类和计算机,用来防止自动化脚本对网站的一些恶意行为.目前绝大多数网站都利用验证码来阻止恶意脚本程序的入侵.验证码 ...

  5. python生成图片base64编码及阿里云验证码识别

    一.问题背景 自动化测试时,注册页面需要输入验证码,为此需要截取下验证码图片,然后调用识别出其中文字信息,以模拟输入 阿里云验证码识别api链接 通过此链接可以查看此api调用信息: 如下是api调试 ...

  6. python实现验证码识别_python实现图文验证码识别

    一,验证码类别 以下为网站常见的验证码: 1.图片验证码:常见的为英文.数字.汉字,计算题等类型的验证码. 2.行为式验证码: 常见的有滑动拼图,文字点选,图标点选,推理拼图等类型的验证码. 3.手机 ...

  7. PHP验证码识别实例

    PHP验证码识别实例 PHP验证码识别实例,识别的过程包括对图像的二值化.降噪.补偿.切割.倾斜矫正.建库.匹配,最后会提供实例代码,能够直接运行识别. 简述 要识别的验证码相对比较简单,没有粘连字符 ...

  8. 易语言python识别图片验证码_图片识别-打码平台-打码网站-识别验证码-图鉴网络科技有限公司...

    Android脚本 Import "Cjson.lua" Import "ttddm.lua" Import "ShanHai.lua" / ...

  9. 验证码识别 Tesseract的简单使用和总结

    Tesseract是什么 OCR即光学字符识别,是指通过电子设备扫描纸上的打印的字符,然后翻译成计算机文字的过程.也就是说通过输入图片,经过识别引擎,去识别图片上的文字.Tesseract是一种适用于 ...

最新文章

  1. Eclipse修改console输出最大行数及(IOConsole Updater)
  2. while循环练习:
  3. Python中span()函数的作用
  4. $.post请求的参数在后台代码中得到为null_vue中Axios的封装和API接口的管理
  5. java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
  6. 我的第一个REST客户端程序!
  7. Asp.net性能优化-提高ASP.Net应用程序性能的十大方法
  8. P7 P8:训练神经网络
  9. 解决 Manjaro 中 Linuxqq扫码登陆闪退问题
  10. 托业词汇汇总(修订版)
  11. 嵌入式系统移植课笔记1(学通)
  12. Docker基础命令学习
  13. 水星路由器登录界面找不到服务器,水星路由器管理页面怎么登陆不进去? | 192路由网...
  14. 面试题:1、H5+css
  15. 南华大学的计算机专业学校排名,2019南华大学专业排名
  16. java创造新世界下载_创造新世界3D
  17. 淘客基地:拾牛IOS版更新至1.0.5版本
  18. 计算机思维导图pdf百度云资源,计算机思维导图
  19. 中南大学计算机考研资料汇总
  20. HTML——表单及表单元素

热门文章

  1. OpenHarmony如何控制屏幕亮度
  2. python 发布文章,使用Python自动化发布文章:(一)
  3. .net core 3.1JWT用户权限认证(二)获取token
  4. linux配置防火墙和重启防火墙
  5. 各大招聘网站信息实时查询浏览
  6. 使用turtle画随机颜色的圆圈
  7. 亚马逊FBA箱子贴标有哪些要求
  8. 阿里巴巴java开发手册(alibaba网址在线查看或下载)
  9. 做自己的神——极高自由度的功能游戏:我的世界
  10. 浅谈深度学习:基于对LSTM项目`LSTM Neural Network for Time Series Prediction`的理解与回顾