Python - WebDriver 识别登录验证码
Python - WebDriver 识别登录验证码
没什么可说的直接上代码!
#-*-coding:utf-8-*- # Time:2017/9/29 7:16 # Author:YangYangJun import time from pytesseract import *from selenium import webdriverfrom PIL import Image, ImageEnhanceimport baseinfourl = baseinfo.urldriver = webdriver.Firefox()driver.maximize_window()driver.get(url) time.sleep(3) driver.save_screenshot('verifyCode.png') #截取当前网页,该网页有我们需要的验证码 time.sleep(2) #定位验证码 imgelement = driver.find_element_by_xpath(".//*[@id='imgObj']") #获取验证码x,y轴坐标 location = imgelement.location #获取验证码的长宽 size = imgelement.size driver.quit() #写成我们需要截取的位置坐标 rangle = (int(location['x']),int(location['y']),int(location['x']+size['width']),int(location['y']+size['height'])) # 打开截图 i = Image.open('verifyCode.png') #使用Image的crop函数,从截图中再次截取我们需要的区域 imgry=i.crop(rangle) #使用Image的crop函数,从截图中再次截取我们需要的区域 imgry.save('getVerifyCode.png')im=Image.open('getVerifyCode.png')im = im.convert('L')#图像加强,二值化 sharpness =ImageEnhance.Contrast(im)#对比度增强 sharp_img = sharpness.enhance(2.0)sharp_img.save("newVerifyCode.png")newVerify = Image.open('newVerifyCode.png')# 使用image_to_string识别验证码 text=image_to_string(newVerify).strip() #使用image_to_string识别验证码 #text1 = image_to_string('newVerifyCode.png').strip() print text #print text1
转载于:https://www.cnblogs.com/BlueSkyyj/p/7609359.html
Python - WebDriver 识别登录验证码相关推荐
- Python识别登录验证码
Python识别登录验证码(附完整代码) [项目介绍] 网络迅速在人类生活中扎根,我们每天都会不可避免地接触大量网站和碎片化的信息,为了保护用户的账号安全和防止信息泄露,很多网站通行的方式是设置登录验 ...
- Jmeter识别登录验证码_使用百度AI图片识别技术
Jmeter识别登录验证码_使用百度AI图片识别技术 一.环境准备 1.下载并引用以下Jar包 2.将下载的jar包放至Jmeter中的lib目录中即可使用 二.使用步骤 1.在获得验证码的请求后使用 ...
- python 识别登陆验证码图片(完整代码)_python 识别登录验证码图片功能的实现代码(完整代码)...
在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...
- Python OCR识别图片验证码(二)
操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423 上节讲到验证码的简单识别 但对于一些复杂的验证码,我们需要做一些简单的图片处理才能识别. 例如,我要识别这些 ...
- 用Python模拟识别图片验证码并发送手机验证码
1.导语 大家好,好久不见.又到每日分享Python小技能的时候了.最近因为疫情影响,所以更新内容比较慢-今天周一,就来更新一波,心血来潮,是时候上线经营了.其实也没想到有啥好分享的,不如分享一些干货 ...
- python怎么识别图片验证码_python爬虫20 | 小帅b教你如何使用python识别图片验证码...
当你在爬取某些网站的时候 对于你的一些频繁请求 对方会阻碍你 常见的方式就是使用验证码 验证码的主要功能 就是区分你是人还是鬼(机器人) 人 想法设法的搞一些手段来对付技术 而 技术又能对付人们的想法 ...
- python—简单数据抓取四(利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站、利用百度云的ocr识别自如租房网价格图片获取到自如网的价格)
学习目标: python学习二十四 -简单数据抓取四 学习内容: 1.利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站 2.利用百度云的ocr识别自如租房网的价格图片,获取到自如网的价格数据 1.利 ...
- Python模拟登录,Python识别图形验证码实现自动登陆
前言 利用Python识别图形验证码,selenium模块实现自动登陆.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re: numpy模块: pytess ...
- python 识别登陆验证码图片(完整代码)_Python 实现简单图片验证码登录
如何实现,执行代码报错了 from PIL import Image from pytesseract import image_to_string, pytesseract pytesseract. ...
最新文章
- NYOJ(21),BFS,三个水杯
- 阻碍物联网腾飞几大难题盘点 看能想出什么对策
- 轻松与外来客户进行REST通信
- uboot mkimage使用详解
- Hadoop集群搭建之问题锦集
- LiteOS内核源码分析:动态内存之Bestfit分配算法
- android 编程 输入矩阵,Android中Matrix的pre post set方法理解
- LeetCode1139. 最大的以 1 为边界的正方形 (二维滑动窗口待优化)
- 用户画像案例一:汽车精准营销
- Android 2.3 Gallery3D添加gif支持——修改代码(三)
- 抖音检测注入框架分析
- matlab遗传算法工具箱的设计,MATLAB遗传算法工具箱的设计
- IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)
- 电力电子相关论文英文单词积累
- rxjava背压_关于RxJava背压
- 腾讯云域名证书哪里下载_备案域名证书获取方法
- vscode Android调试
- 计算机视觉(相机标定)-1.1-针孔摄像机透镜
- 请确认计算机上的无线网络已启用,电脑显示已连接无线网络却上不了网
- android图片资源加密解密,[原创]cocos2d游戏图片资源解密
热门文章
- 使用BaaS更快地构建Xamarin应用程序
- 微信 SDK 升级,全面支持异步缓存接口, .NET 3.5/4.0版本5月1日起停止更新
- cocos2d-x 调用java_cocos2d-x中通过Jni实现Java与C++的互相调用
- zookeeper 日志查看_Linux环境下安装部署单机Zookeeper
- python --面向对象
- linux mysql 6.0.4 启动_CentOS 6.0之MySQL+FreeRadiu实现帐号统一认证
- matlab怎么画园与椭圆,[转载]【MATLAB】画圆和椭圆
- linux脚本取前一天时间戳,linux – 为脚本日志条目添加时间戳
- c语言怎么判别输入字母大小,使用C语言判断英文字符大小写的方法
- java 字符菜单_java该怎么写左侧菜单树