在爬虫操作中难免会遇到文字验证码识别,处理方法有很多这次要说得是百度api的调用来对文字进行识别。分两步走第一:百度AI开放平台注册并建立自己的项目。第二:写代码。

百度AI平台创建项目
  1. 创建自己的账号,登录之后出现页面如下:

  1. 你需要文字识别就点击文字识别,并点击创建应用。

我的已经创建好了,有个API Key和Secret Key要记住也不要给别人哈,点击技术文档。

  1. 点击技术文档那里在调用方式可以看到他们的使用方法

    看完之后需要什么的代码直接复制,我这里使用的是python代码
# encoding:utf-8import requests
import base64'''
通用文字识别(高精度版)
'''request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
# 二进制方式打开图片文件
f = open('[本地文件]', 'rb')
img = base64.b64encode(f.read())params = {"image":img}
access_token = '[调用鉴权接口获取的token]'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:print (response.json())

这里的只是百度api使用文档里的代码

验证码识别代码如下:
import keyword
from PIL import Image
from aip import AipOcrimport requests
import base64'''
通用文字识别(高精度版)
'''
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
#二进制方式打开图片文件f = open('./ma.png', 'rb')
img = base64.b64encode(f.read())
host = 'https://aip.baidubce.com/oauth/2.0/tokengrant_type=client_credentials&client_id={API Key}&client_secret={Secret Key}'
response = requests.get(host)
if response:token = response.json()['access_token']# print(token)params = {"image":img}access_token = tokenrequest_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}response = requests.post(request_url, data=params, headers=headers)if response:# print(response.json())res_json = response.json()['words_result']for res in res_json:print(res['words'])

百度api验证码识别相关推荐

  1. 百度旋转验证码识别方案

    废话不多说,直接上代码,需要看识别效果的小伙伴可以直接访问这里:https://www.detayun.cn/tool/verifyCodeHomePage/?_=1679620548194 代码如下 ...

  2. 基于百度API人脸识别课堂签到系统(一)--------人脸检测

    一.前言 今年由于疫情,全国学生的教学方式都从线下转到了线上:线下可以点名进行签到,那么线上应该如何进行准确的签到,防止学生作弊签到的情况呢?因此一款适用于大中小学生的基于人脸识别的课堂签到系统便应运 ...

  3. java 百度api人脸识别功能(人脸识别+详细案例+接口及所需工具类)

    最近开发过程中需要用到人脸识别认证功能,然后就用的是百度API接口进行开发,起初设想用直接用人脸识别还是用注册到百度人脸库识别两种方法,为了简化开发直接就用了第一种方式: 直接上业务逻辑代码吧: po ...

  4. 百度api智能识别图片

    1.说明: 最近公司碰到一个需求,需要能拍照,然后识别拍照的内容,根据拍照的东西,做一下智能化的自动处理,因此参考了百度,阿里,腾讯三家的sdk,最后发现还是百度好用,真香...(Ps:有了这个智能识 ...

  5. 百度API批量识别表格与文字(记录)

    1.安装百度识别python包.pip install baidu-aip 2.申请ID.KEY等.打开百度,查看全部产品,找到AI. 注册.登录百度智能云. 找到文字识别,创建应用,申请到ID及两个 ...

  6. java百度api人脸识别_百度人脸识别api demo

    自己用Java写的一个可以参考一下,我这种5年没写过代码的人都能写,难道比我还新手?你需要多一些信念! package com.baidu.cloudservice.bfr; import java. ...

  7. 调用百度API,识别pdf图片

    python -V 3.7 import requests import base64 import urllib3 urllib3.disable_warnings()# ""& ...

  8. 基于百度api接口的车辆识别计费系统

    又是一年毕业季,前段时间帮学弟指导了一个车辆识别计费系统,整个的实现思路在此记录下,感兴趣的可以参考一下. 整个项目沟通后情况如下: 需求功能: 1.住户的登记,小区.手机号码.姓名.地址: 2.访客 ...

  9. Python调用百度API进行身份证识别

    目录 1.作者介绍 2.基于百度API的身份证识别 2.1 百度ORC接口简介 2.2 算法介绍 2.2.1图像预处理 2.2.2身份证图像粗定位 2.2.3细定位各种信息和分割 2.2.4识别信息 ...

  10. 申请百度文字识别APIkey和Secret Key+文字验证码识别案例

    1.首先打开百度文字识别官网,输入百度账号登陆 2.找到文字识别,然后进入后点击创建应用 3.应用名称,随便填写一个即可 文件识别包名选择 不需要即可,描述随便填一些 4.点击立即创建,出现如下图,点 ...

最新文章

  1. 存储分类分析:DAS、NAS、SAN[转]
  2. 构造函数、原型、继承原来这么简单?来吧,深入浅出
  3. selenium webdriver(2)
  4. .国内外主流前端开发框架对比
  5. win10平板模式_电脑也能当平板用?并可以轻松实现分屏
  6. OpenCV身份证离线识别技术实战(一)
  7. Spotfire 设置 组合图表的刻度范围
  8. mysql至少选修了两门课程_数据库中用关系代数表达式,查询至少选修两门课程的学生的学号和姓名怎么写?...
  9. 服务器管理系统在哪里,服务器管理器在哪里 怎么打开服务器管理器
  10. 赚大钱的生意都是陌生人生意,熟人生意都是赚小钱
  11. 高级UI-滤镜和颜色通道
  12. mysql富文本_mysql模糊查询富文本的文本内容
  13. 元宇宙专题003 | 如何才能抢先一步,各个省市元宇宙布局抢先看
  14. webpack常用插件
  15. 英语题目作业——OJ_2392:Clear Cold Water
  16. 使用Java模拟登录
  17. 由于使用计算机编制会计报表,《计算机会计学》1
  18. SecureCRT命令行参数
  19. 夜光带你走进React.js(三)擅长的领域
  20. 淘宝经典差评和爆笑回复

热门文章

  1. 【CV算法兵器】“晓风残月” ->对抗攻击“兵器”大放送(综述篇)
  2. 中国历史上最伟大帝王排行榜
  3. 域名dns污染查询,dns污染怎么修复
  4. 开源软件的安全性风险_认真对待开源安全性
  5. C语言每日一练 —— 第21天:算法的应用
  6. SEO 为啥 nofollow
  7. 什么是Cutoff Scores/Marks?
  8. python预处理c语言_C语言预处理器
  9. java实战小结-Controller报错:Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryxxxx not supp
  10. Brute Force(暴力破解)