对于很多项目的登录界面都是需要一个验证码的,对于验证码的方式有两种,一种是纯数字,就是验证码是通过发送短信的这种,这种比较好获取,另一种是图形验证码,有些图形验证码比较简单,比如纯数字的,有些比较复杂,比如字母数字结合还有一些阻碍的线条这种,这时候该怎么获取呢。

第一种:短信验证码

1、可以和开发商量,在程序中编写一个万能验证码,就是固定的验证码,除了输入短信接收到的验证码外,输入这个固定的也可以登录成功,这种是成本最低也是最简单的,你说让开发去掉这个验证码登录功能是不现实的。但这个会有一个风险点,我们的代码都是会上到线上,如果在线上,万一被用户随意输入这个验证码,刚好就是设置的万能码这就会出现生产事故,为了防止线上有真实用户触发到,所以还需要设置一个开关控制,就是当这个开发是true的时候,万能验证码才能生效,否则就不能生效,在上线时,就将这个开关关掉即可。这样可以防止线上的事故发生。

2、可以通过pymysql的模块来编写读取数据库的操作,pymysql是专门针对数据库的一些操作,我们连接上数据库后,编写查询语句,去查询这个验证码,获取到了之后,在把结果返回出来即可。

第二种:图形验证码

图形验证码有简单的纯数字,也有复杂的数字+字母结合的

1、通过pytesseract和pillow图形处理模块进行识别

首先通过pip install pil 和pip install pytesseract安装这两个模块,安装成功就可以使用了,这两个模块的逻辑是,先截屏整个屏幕,然后在获取验证码的坐标数据,然后根据坐标数据抠图,最后使用pytesseract模块来进行验证,这种方法有个缺点是识别率不高,有时候会识别出错。

2、通过第三方的API来实现

第三方的API是万维易源的,地址:https:www.showapi.cpm/   验证码的链接:https:www.showapi.cpm/api/lookPoint/184

实现的教程:先打开网站,注册一个账号,打开验证码的链接,选择识别类型,例如英文数字验证码,然后下载SDK,根据帮助文档的教程来验证,这是通过AI人工智能来识别字符串的数字,也会有失败的。这个是第三方的,每识别一个验证码时,都会收费,费用很低。

selenium之自动登录获取短信验证码或者图形验证码的方法相关推荐

  1. IOS自动获取短信验证码

    小编这里有个自己的学习交流群681+503+716(验证编号:大鲨) * 1.自定义监听类* /** * 短信**,用于自动填充验证码 */ public class SMSContentObserv ...

  2. android 自动获取短信验证码

     很多项目中都会用到,自动获取验证码填到输入框,这样用户体验比较好,废话不多说,现在实现 用的是ContentObserver这个类,帮助我们来监听短信数据库发生的变化 package com.s ...

  3. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  4. android获取短信验证码自动填入

    android获取短信验证码自动填入的简单实现,可以直接用 权限 <!--读取短信权限--> <uses-permission android:name="android. ...

  5. Android 获取短信验证码并自动填充(踩坑小米、荣耀、OPPO、华为)

    Android 获取短信验证码并自动填充(踩坑小米.荣耀.OPPO) 前言 最近弄了个短信自动填充功能,一开始觉得很简单,不就是动态注册个广播接收器去监听短信消息不就可以了吗?结果没这么简单,问题就出 ...

  6. Android获取短信验证码并自动填充的两种方式

    有些项目为了方便客户操作,减去客户输入短信验证码的时间,会要求安卓app能够获取收到的短信验证码并自动填充到输入框.所以,我整理了安卓获取短信验证码并自动填充输入框的两种方法,而且正式在项目中使用并无 ...

  7. autojs自动获取短信验证码

    AutoJS 是一种基于 JavaScript 的自动化脚本语言,可以用于在 Android 设备上自动化操作. 如果你想使用 AutoJS 自动获取短信验证码,你可以使用 Android 的短信 A ...

  8. 登录页获取短信验证码 读取短信验证码到键盘

    需要实现如下效果: 首先定义一个SMSContentObserver 来拦截短信内容: package "你的包名";import android.content.Context; ...

  9. python+appium自动化测试获取短信+图片验证码

    本篇文章主要讲述的是如何自动获取短信验证码和如何自动获取图片验证码,并写入到对应的输入框中(以下均使用微博的找回密码作为示例) 获取短信验证码的方法有三种,如下所示: 在手机的通知栏中获取短信内容 通 ...

最新文章

  1. JSP简单标签带属性开发
  2. Rectangle Area
  3. 37.拷贝控制和资源管理
  4. Spring整合了CXF的一个applicationContext.xml的配置文件
  5. c语言在dos下执行bat文件,应用dos批处理文件经常用到的DOS常用命令
  6. mysql本地连接错误解决办法
  7. java 当前时间格式_java 处理时间的各种方式——获取时间——时间格式化
  8. 解决mediawiki上传文件文件名是中文上传失败
  9. apache 部署python3_centos7.6+python3+apache2.4+django2.1.2网站部署总结
  10. Maven常用的命令
  11. 12.使用default-Action配置统一访问
  12. #pragma once 和 #ifndef ... #define ... #endif 的区别【转载】
  13. zTree根据ID选中节点
  14. 利用python抓取网页图片
  15. 使用 Spring Boot 开发 Web 项目
  16. matlab ctrl c,Matlab:实现CTRL + C的功能,但在代码中
  17. 解决键盘老是不消失实现delegate委托实例化过程
  18. 网络安全实验室CTF—基础关 writeup
  19. 模拟电子技术基础 思维导图
  20. 下载elasticsearch的jdbc包

热门文章

  1. 树 ( 树形结构 + 数学 )
  2. Boilsoft Video Splitter(视频无损分割)V8.1.4开心版 全网独一
  3. 有限理性建模的方法和计算机平台,一类有限理性的建模和决策分析方法是的研究.docx...
  4. 怎么用账号登陆公司服务器地址,大企业邮箱登录入口,如何在foxmail上设置企业邮箱账号?...
  5. Linux的cpufreq(动态变频)技术
  6. 学生用计算机卡西欧怎么关机,卡西欧手表重启教程是什么
  7. 《pigcms v6.2最新完美至尊版无任何限制,小猪微信源码多用户微信营销服务平台系统》
  8. 创新指南 | 推动销售的17个可落地的集客式营销示例
  9. 基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制
  10. Android语音控制录音APP——根据音量大小自动记录