Python验证码截取识别代码实例


Posted in Python onMay 16, 2020

1.环境

  • python3.7
  • selenium
  • webdriver
  • PIL
  • Image

2.下面demo是截取“去哪儿”官网的验证码

# -*- coding=utf-8 -*-
# CodeDemo.py
# PyCharm  Slade  2019/7/20
# import selenium,os
from selenium import webdriver
from PIL import Image


def aucthcode(coderddr):
  """
  传参验证码的Xpath
  页面全图为'code.png'     命名这个你们开心就好
  验证码截图名为"aucthcode.png
  :param coderddr:
  :return:
  """
  
  driver.save_screenshot('code.png')
  element = driver.find_element_by_xpath(coderddr)    # 获取验证码的div位置
  left = element.location['x'] +280
  top = element.location['y'] +81
  right = left + element.size['width'] + int(13)
  bottom = top + element.size['height'] + int(2)
  img = Image.open('code.png')
  imgcod = img.crop((left,top,right,bottom))     # 根据 div的长宽截图
  imgcod.save('aucthcode.png')
  print((left,top,right,bottom))


if __name__ == '__main__':
  driver = webdriver.Chrome()
  driver.maximize_window()
  driver.get('https://user.qunar.com/passport/login.jsp')
  driver.find_element_by_css_selector('a.pwd-login').click()
  aucthcode('//*[@id="captcha"][1]/p[1]')
  driver.quit()


  # img = Image.open('code.png')
  # imgcod = img.crop((1392,393,1490,425))     # 根据 div的长宽截图
  # imgcod.save('aucthcodeN.png')

注:代码中的验证码截取坐标,不一定是标准的,我是通过获取元素的坐标为基础参数,然后在main里面进行调试最终得到我适用的坐标

运行效果展示 code.png

Python验证码截取识别代码实例

运行截取的验证码效果展示 aucthcode.png

Python验证码截取识别代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python将图片文件转换成base64编码的方法
Mar 14 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
python非递归全排列实现方法
Apr 10 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
python 实现倒排索引的方法
Dec 25 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
最小二乘法及其python实现详解
Feb 24 Python
python开发一款翻译工具
Oct 10 Python
python 如何引入协程和原理分析
Nov 30 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 Python
基于plt.title无法显示中文的快速解决
May 16 #Python
基于python生成英文版词云图代码实例
May 16 #Python
解决Python数据可视化中文部分显示方块问题
May 16 #Python
Python使用Excel将数据写入多个sheet
May 16 #Python
python小程序之4名牌手洗牌发牌问题解析
May 15 #Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 #Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 #Python
You might like
PHP DataGrid 实现代码
2009/08/12 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
师范生自荐信范文
2013/10/06 职场文书
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
化妆品店促销方案
2014/02/24 职场文书
员工团队活动方案
2014/08/28 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
2015年班干部工作总结
2015/04/29 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript