python+pymssql+selenium 获取短信验证码登录(实战练习)
登录页面输入手机号, 获取短信验证码(验证码有10分钟有效期)
1 连接sql server数据库,获取10分钟之内的有效短信验证码
2 页面输入手机号,并获取验证码。若存在有效验证码则输入验证码,若不存在则点击发送验证码后再获取验证码。
# coding:utf-8''' dinghanhua获取验证码自动登录 '''from selenium import webdriverimport time
#获取有效验证码import pymssqldef get_sms_code(mobile):'''获取手机号最新的一条有效验证码'''with pymssql.connect(server='192.168.1.1',user='tester',password='111111',database='sms') as dbconnect:with dbconnect.cursor(as_dict=True) as cursor:cursor.execute("""SELECT TOP 1 SMS,CreateDate FROM SMSLog where mobile=%sand createdate > dateadd(minute,-10,GETDATE())order by CreateDate desc""",mobile) #获取当前时间前10分钟之内的验证码 row = cursor.fetchone()if row:code = row['SMS'].split(':')[1][0:4] #截取短信中的验证码。您的验证码是:1234.10分钟内有效return code
url = 'http://testurl/' #环境地址 phone = 'phonenumber' #手机号 browser = webdriver.Chrome() browser.get(url)time.sleep(1) browser.find_element_by_id('Phone').send_keys(phone) #输入手机号 code = get_sms_code(phone) #获取10分钟以内的验证码 if not code: #若不存在,则点击发送验证码,再获取验证码browser.find_element_by_id('btnsend').click() #点击发送验证码time.sleep(2)code = get_sms_code(phone)browser.find_element_by_id('smsCode').send_keys(code) #输入验证码 browser.find_element_by_id('btnLogin').click() #点击登录
转载于:https://www.cnblogs.com/dinghanhua/p/10009129.html
python+pymssql+selenium 获取短信验证码登录(实战练习)相关推荐
- python实现手机号获取短信验证码 | 对接打码平台
前言 本篇文章主要讲了如何利用python自动注册网站(自动识别验证码) ID在用户中心最下面的软件ID里获取 识别类型在"价格体系"中查看 首先需要花1块钱到超级鹰打码平台上买点 ...
- python短信验证码登录_玩转python之获取短信验证码
对于初学者,如何利用第三方python开发包发送短信验证码,下面是具体的实现和记录过程! 环境:虚拟机上centos7平台,python3.7版本: 第三方短信平台:榛子云短信(http://smso ...
- python+appium自动化测试获取短信+图片验证码
本篇文章主要讲述的是如何自动获取短信验证码和如何自动获取图片验证码,并写入到对应的输入框中(以下均使用微博的找回密码作为示例) 获取短信验证码的方法有三种,如下所示: 在手机的通知栏中获取短信内容 通 ...
- python+appium自动化测试-获取短信+图片验证码
本篇文章主要讲述的是如何自动获取短信验证码和如何自动获取图片验证码,并写入到对应的输入框中(以下均使用微博的找回密码作为示例) 获取短信验证码的方法有三种,如下所示: 在手机的通知栏中获取短信内容 通 ...
- python短信验证码_玩转python之获取短信验证码
原标题:玩转python之获取短信验证码 对于初学者,如何利用第三方python开发包发送短信验证码,下面是具体的实现和记录过程! 环境:虚拟机上centos7平台,python3.7版本: 第三方短 ...
- 【每日随笔】电子签名 ( 下载 “e 签保“ 应用 | 使用 手机号 + 短信验证码 登录 | 发起签署 | 签名 | 获取签名后的 PDF 文件及出证信息 )
文章目录 一.下载 "e 签保" 应用 二.使用 手机号 + 短信验证码 登录 三.发起签署 四.签名 五.获取签名后的 PDF 文件及出证信息 一.下载 "e 签保&q ...
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 5.Spring Security 短信验证码登录
Spring Security 短信验证码登录 在 Spring Security 添加图形验证码一节中,我们已经实现了基于 Spring Boot + Spring Security 的账号密码登录 ...
- Vue_注册登录(短信验证码登录)
一.前言 1.动态获取图片验证码 2.实现手机验证码登录(工具准备) 3.手机验证码登录(后台实现) 3.前台实现 二.主要内容 1.动态获取图片验证码 (1)请求的接口如下,返回的是一张svg的图片 ...
- Abp Core 添加短信验证码登录(动态密码登录)
交流QQ群:555913397 有什么问题可以加群大家一起交流 Abp Core 添加短信验证码登录(动态密码登录) 现目前我国网站的已经很少使用电子邮箱了,基本上都是手机号作为账号,有时候粗心的用户 ...
最新文章
- 2019年山西计算机二级报名入口,2019年下半年山西省计算机二级考试教程:Web程序设计...
- 002_SpringIOC
- 笔记-项目质量管理-七种基本质量工具
- 关于javascript的原型和原型链,看我就够了(二)
- sql将html转成excel,使用SQL*PLUS,构建完美excel或html输出
- subtext blog装好了,老外的文档还是写的有些问题
- Kohana - PHP5框架 - 我看过的开源框架
- HDU2897 邂逅明下
- win7 64BIT下使用VC2005的问题
- 10本经典的管理学书籍推荐,关于管理学的书都在这里了
- Ubuntu 14.04 引导修复(Boot Repair)(双系统修复一)
- Java实现Word转PDF【完整版】
- 全民投资人游戏服务器维护,欢乐园《全民仙战》3月5日14时合服公告
- 格拉姆-施密特过程的程序实现
- SQLSERVER时间转换成字符串,去掉中划线
- 解决Typora导出文件为其他格式时图片无法显示或者发给别人
- kafka 复制因子_选择正确的分区计数复制因子apache kafka
- 简单css实现表格头部固定
- 计算机组成原理云南大学,云南大学信息学院计算机方向
- 计算机常用术语中英对照