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的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
python利用正则表达式提取字符串
Dec 08 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
python如何求100以内的素数
May 27 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
树莓派升级python的具体步骤
Jul 05 Python
python函数指定默认值的实例讲解
Mar 29 Python
利用Python网络爬虫爬取各大音乐评论的代码
用Python制作灯光秀短视频的思路详解
python实现socket简单通信的示例代码
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
python用字节处理文件实例讲解
Apr 13 #Python
Python中相见恨晚的技巧
Apr 13 #Python
利用python做表格数据处理
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
Admin generator, filters and I18n
2011/10/06 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
jQuery之网页换肤实现代码
2011/04/30 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
vue组件实例解析
2017/01/10 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
angularJs的ng-class切换class
2017/06/23 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
Python的Django框架中的表单处理示例
2015/07/17 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
中学劳技课教师的自我评价
2014/02/05 职场文书
珠宝店促销方案
2014/03/21 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
廉洁校园实施方案
2014/05/25 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
实习护士自荐信
2015/03/25 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL