python,爬虫突破登录校验之获取手机短信验证码

逻辑如下

执行以下步骤:

1、手机下载SmsForwarder-短信转发器

2、进入应用通用设置进行配置与授权

3、配置发送通道

4、配置转发规则

5、编写接收短信信息接口

开始实践

一、下载APP并安装,授权电话与短信权限

       

二、通用设置

授权短信权限与卡信息

三、配置发送通道

点击右上角添加 icon,选择Webhook,设置调用地址接口和请求方式(Webhook Server:接口请求地址)

     

四、配置转发规则

点击添加icon,选择刚才配置的发送通道,如下配置即可(注意短信的匹配规则

    

五、编写接收接口api并运行python程序

import json

import flask

server = flask.Flask(__name__)


@server.route('/sms', methods=['post'])
def receive():
    res = flask.request.json
    print(res)
    print(res['msg'])
    return res


server.run(port=8888, debug=True)

注:作者已配置了内网穿透域名,若无配置,设置具体ip即可

测试效果

(1)测试通道

       

(2)测试转发规则

(3)测试真实的短信验证

作者使用个人的短信验证,各位可自行去服务商开通购买短信服务

短信已发送至手机

手机与转发app已拦截到发送的短信

               

接口api收到发送过来的短信信息

解析到验证码之后就可以拿去登录界面填充了!!!

  • 9
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
爬虫验证码登录是一种常见的反爬虫机制,主要是为了防止机器人恶意登录或者注册。这种机制会在登录页面中添加一个验证码,需要用户输入正确的验证码才能登录。下面是一个简单的Python爬虫验证码登录的例子: ```python import requests from bs4 import BeautifulSoup session = requests.session() # 首先访问登录页面,获取验证码图片 login_url = 'https://example.com/login' response = session.get(login_url) soup = BeautifulSoup(response.text, 'html.parser') captcha_img_url = soup.find('img', attrs={'class': 'captcha-img'})['src'] # 下载验证码图片 captcha_response = session.get(captcha_img_url, stream=True) with open('captcha.jpg', 'wb') as f: for chunk in captcha_response.iter_content(chunk_size=128): f.write(chunk) # 手动输入验证码 captcha = input('请输入验证码:') # 构造登录请求 username = 'your_username' password = 'your_password' data = { 'username': username, 'password': password, 'captcha': captcha } response = session.post(login_url, data=data) # 判断登录是否成功 if '登录成功' in response.text: print('登录成功') else: print('登录失败') ``` 在这个例子中,我们首先访问登录页面,获取验证码图片的URL。然后下载验证码图片,并手动输入验证码。最后构造登录请求,发送POST请求进行登录,并判断登录是否成功。 需要注意的是,每个网站的验证码登录机制都可能不同,需要根据具体情况进行调整。同时,爬虫验证码登录也可能违反网站的服务条款,需要谨慎使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值