python自动化调用百度api解决验证码


Posted in Python onApril 13, 2021

自动化测试验证码登陆的三种解决方式

1,找开发关闭验证码
2,找开发设置万能验证码
3,使用第三方接口识别验证?不能100%识别,比自己搭建的ocr识别的识别率高很多

具体讲的就是第三种-调用百度云识别验证码:

from selenium import webdriver
from PIL import Image
import base64
import requests
import time

def baidu_api(Verification_code, AK, SK):#Verification_code验证码路径,AK,SK百度云的身份识别码
    chrome.get_screenshot_as_file('reg.png')  # 获取登陆页面的图片
    code_img = chrome.find_element_by_xpath(Verification_code)  # 找到验证码图片的位置
    img = Image.open('reg.png')# 保存图片
    c_img = img.crop((code_img.location['x'], code_img.location['y'], code_img.location['x'] + code_img.size['width'],
                      code_img.location['y'] + code_img.size['height']))  # 截取验证码图片
    c_img.save('reg_code.png')
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&' \
            'client_id='+AK+'&' \
            'client_secret='+ SK
    response = requests.get(host)
    token = response.json()['access_token']
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    f = open('reg_code.png', '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)
    dict_a = response.json()['words_result']
    if response:
        dict_a = eval(str(dict_a)[1:-1])#数据类型的格式转换
        dict_a = dict(dict_a)#转化为字典类型
        dict_a = dict_a['words']
        dict_a = "".join(dict_a.split())  # 使用一个空字符串合成列表内容生成新的字符串
        dict_a = dict_a.lower()#把大写字母改为小写字母
        return dict_a
    else:
        chrome.refresh()

chrome = webdriver.Chrome()#浏览器实例化
chrome.maximize_window()#最大化浏览器
chrome.get('自己登陆的网址')
test = baidu_api(Verification_code, AK, SK)#返回识别的验证码
chrome = webdriver.Chrome()
print(test)#验证码

百度云AK,SK的获取:
进入:百度云
点击立即使用——进行登陆——实名认证。

python自动化调用百度api解决验证码

按着自己的需求选着,免费的基本上就够用了

python自动化调用百度api解决验证码

这就是自己的AK和SK

然后写入在代码里给AK和SK就行了

到此这篇关于python自动化调用百度api解决验证码的文章就介绍到这了,更多相关python调用百度api验证码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
从零学python系列之教你如何根据图片生成字符画
May 23 Python
用map函数来完成Python并行任务的简单示例
Apr 02 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
python文字转语音的实例代码分析
Nov 12 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python实现简单文件读写函数
Feb 25 Python
python - timeit 时间模块
Apr 06 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
利用Python网络爬虫爬取各大音乐评论的代码
用Python制作灯光秀短视频的思路详解
python实现socket简单通信的示例代码
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
python用字节处理文件实例讲解
Apr 13 #Python
Python中相见恨晚的技巧
Apr 13 #Python
利用python做表格数据处理
You might like
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python探索之SocketServer详解
2017/10/28 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python实现接口并发测试脚本
2019/06/25 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
python3.7添加dlib模块的方法
2020/07/01 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
应用服务器有那些
2012/01/19 面试题
农民入党思想汇报
2014/01/03 职场文书
大学运动会入场词
2014/02/22 职场文书
公司办公室岗位职责
2014/03/19 职场文书
会计专业求职信
2014/08/10 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
学校推普周活动总结
2015/05/07 职场文书