locvps的自动注册(图形和短信验证码的自动识别获取)
1.通过selenuim实现自动注册
2.图形验证码的识别(简单识别,效果差,可以多循环几次,或者通过二值化处理提高准确率)
3.短信验证码的获取(使用接码平台调用API)
selenuim操作
driver=webdriver.Chrome()
driver.get("https://locvps.wenjingnetwork.com/page.aspx?c=reg")
driver.implicitly_wait(10)#设置超时时间
driver.find_element_by_name("uname").send_keys()
driver.find_element_by_name("ps").send_keys()
driver.find_element_by_name("ps1").send_keys()
driver.find_element_by_name("email").send_keys(")#邮箱输入
driver.find_element_by_name("tel").send_keys()#电话号码输入
driver.find_element_by_id("btn_smsvcode").click()#短信验证码发送
driver.find_element_by_name("vcode_graph").send_keys()#图形验证码输入
driver.find_element_by_name("vcode_graph").send_keys()def isElementPresent():
# 从selenium.common.exceptions 模块导入 NoSuchElementException类
from selenium.common.exceptions import NoSuchElementException
try:element = driver.find_element_by_xpath("/html/body/div[7]").get_attribute("style")
# 原文是except NoSuchElementException, e:
except NoSuchElementException as e:# 打印异常信息print(e)# 发生了NoSuchElementException异常,说明页面中未找到该元素,返回Falsereturn False
else:# 没有发生异常,表示在页面中找到了该元素,返回Truereturn True
while isElementPresent():#图形验证码识别循环
driver.find_element_by_xpath("/html/body/div[7]/div[1]/button").click()
driver.find_element_by_id("btn_smsvcode").click() # 短信验证码发送
msg_test = imag_code()
driver.find_element_by_name("vcode_graph").send_keys() # 图形验证码输入
driver.find_element_by_name("vcode_graph").send_keys(R)
driver.find_element_by_xpath("//*[@id='mainContent']/div[1]/form/div[1]/p[6]/input[1]").send_keys()#短信验证码输入
driver.find_element_by_id("chkAgreeService").click()#勾选框
driver.find_element_by_xpath("//*[@id='mainContent']/div[1]/form/div[2]/p[2]/input[1]").click()
图形验证码识别
driver.save_screenshot('v_code.png') # 先把整个页面截图下来element = driver.find_element_by_id('sccImg') # 定位验证码元素print("验证码元素位置:", element.location)print("验证码元素尺寸:", element.size)left = element.location['x']top = element.location['y']right = element.location['x'] + element.size['width']bottom = element.location['y'] + element.size['height']im = PIL.Image.open('v_code.png')im = im.crop((left, top, right, bottom))# im.show()image=pytesseract.image_to_string(im)
短信验证码自动获取
url = "查看api文档"
response = requests.get(url)
print(response.text)
locvps的自动注册(图形和短信验证码的自动识别获取)相关推荐
- 手机注册(发送短信验证码)
手机注册(发送短信验证码) 去阿里开通短信服务,accesskey号然后创建签名 复制粘贴代码就可使用,根据指导修改就ok 如有报错 不能使用 还请大家谅解.(没有经过作者同意,禁止修改代码,盗用(利 ...
- 魔方APP项目-06-用户注册,完成短信验证码的校验、基于Celery实现短信异步发送、用户登录,jwt登陆认证、服务端提供用户登录的API接口
一.用户注册- 1.完成短信验证码的校验 application.utils.language.message,代码: class ErrorMessage():ok = "ok" ...
- 登录之图形跟短信验证码
1.html代码 <ul class="login-from"><li class="flexbox flexbox-middle" > ...
- Vue_注册登录(短信验证码登录)
一.前言 1.动态获取图片验证码 2.实现手机验证码登录(工具准备) 3.手机验证码登录(后台实现) 3.前台实现 二.主要内容 1.动态获取图片验证码 (1)请求的接口如下,返回的是一张svg的图片 ...
- JS实现注册登录发送短信验证码动态显示60S倒计时完整案例
通常在web项目中都会遇到账户注册或者忘记密码时需要发送短信验证码的功能,虽然说这种功能很常见,但是实际开发过程中很多人还会遇到不少坑.笔者经过整理把最近项目中的用到的这个发送短信验证码动态显示60S ...
- 网站app注册登录短信验证码是怎么获取实现的
在我们的生活中,经常会遇到(www.yunxintong100.com)需要手机注册,手机验证,手机修改密码的时候,而这些操作都会收到手机验证码来进行身份验证,这样做的目的不仅是为了保护用户的安全使用 ...
- 各大APP注册时发送短信验证码是怎么实现的?
回答这个问题可以从多个角度来回答,比如商务角度和技术角度,为了快速清晰的让广大的读者了解这个过程,本文我们从商务角度来深入分析. 实现原理 现各大APP发送短信的服务一般是由第三方短信服务商提供的,他 ...
- java获取短信验证码_Java如何获取短信验证码
[基于创蓝253云通讯平台---短信验证码接口调用demo] package com.bcloud.msg.http; import java.io.ByteArrayOutputStream; im ...
- 网站注册登录等短信验证码
现在随着时代的发展,许多网站的注册,或者登录都和手机号码关联在一起,这样也方便了我们记住账号,下面我就来说一下怎么用php发短信,这个是卸载(lavarel)框架的. 这里给大家介绍一个平台--云信使 ...
最新文章
- opencv4.4的下载与安装(1)
- cmake ubuntu安装卸载升级
- java layout_java - 以编程方式在LinearLayout中设置边距
- cac会议投稿难度大吗_成考高升专难度大吗?考试通过率怎么样?
- JavaScript观察者模式
- Error creating bean with name ‘requestMappingHandlerAdapter‘ OR Failed to load ApplicationContext
- c#调用刀片小票打印机
- java ftpclient API上传下载文件,不支持中文
- oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值
- Linux下的屏保设置 xset s 与 xset dpms
- Moving On Gym - 102222F
- python快速入门课堂笔记_Python 快速入门笔记(9):模块和包
- elasticsearch控制返回字段查询三(英文分词)match查询
- 分享:一款前端布局工具(alloydesigner)
- 远端WWW服务支持TRACE请求漏洞修复(linux)
- java第一章_java 第一章
- C语言Ip获取mac,C语言怎么实现Windows下获取IP和MAC地址?
- 微信打飞机java代码
- html5在线视频编辑器,WeVideo:视频编辑器
- 第4章数据库的查询、视图和游标
热门文章
- 超宽带(UWB)无线通信技术介绍
- pathway common:综合性的pathway数据库
- Struts2学习之------Struts2的详细的复习讲解
- 面经系列:2020年联发科技数字IC设计岗
- android : 更新android 11 后 获取设备唯一码的方式
- 计算机控制继电器电源,最疯狂DIY 用数千继电器自制8位电脑!
- 千万数据去重_基于 Flink 的百亿数据去重实践
- 2022-2028年中国红枣行业发展模式分析及市场分析预测报告
- 这三种屏幕OLED、AMOLED、LCD的优缺点有哪些呢?
- MDN Web Docs