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脚本
Feb 10 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
python实现网站的模拟登录
Jan 04 Python
Python简单的制作图片验证码实例
May 31 Python
Python之时间和日期使用小结
Feb 14 Python
python抓取搜狗微信公众号文章
Apr 01 Python
详解Python 函数如何重载?
Apr 23 Python
浅析python函数式编程
Sep 26 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
正确的理解和使用Django信号(Signals)
Apr 14 Python
Django drf请求模块源码解析
Jun 08 Python
利用Python网络爬虫爬取各大音乐评论的代码
用Python制作灯光秀短视频的思路详解
python实现socket简单通信的示例代码
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
python用字节处理文件实例讲解
Apr 13 #Python
Python中相见恨晚的技巧
Apr 13 #Python
利用python做表格数据处理
You might like
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
javascript常用方法汇总
2014/12/02 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python iter()函数用法实例分析
2018/03/17 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
30岁生日感言
2014/01/25 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
校园文明标语
2014/06/13 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
地道战观后感2000字
2015/06/04 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
python实现局部图像放大
2021/11/17 Python