java 单机接口限流处理方案
309
2022-09-02
【Python技能树共建】Python爬虫模拟登录
Python 爬虫模拟登录
Python 爬虫模拟登录是使用脚本实现自动登录,部分站点需要逆向加密逻辑,更多的站点会采用验证码进行鉴权验证。
本文为大家带来最简单的登录,其核心用到的是 requests 模拟 POST 请求。
本次练习使用的站点是 https://passport.lanqiao.cn/api/v1/login/?auth_type=login&redirect_url=https:%2F%2Flanqiao.cn%2F 请求方法: POST
请求参数如下所示:
{ "password": "密码", "login_str": "账号", "usertype": 0 }
基于上述内容,使用 requests 模块复现其代码逻辑即可。
import json import requests headers = { "content-type": "application/json", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36", } my_data = {"password": "你的密码", "login_str": "你的账号", "usertype": 0} params = json.dumps(my_data) res = requests.post('https://passport.lanqiao.cn/api/v1/login/?auth_type=login&redirect_url=https:%2F%2Flanqiao.cn%2F', headers=headers, data=params) print(res.cookies) print(res.text)
运行代码之后,得到跳转链接和登录之后的用户 cookie,这两个信息很重要,保存在本地可以对接后续操作。
所有的模拟登录,最终都是为了获取用户登录之后的标识字符串,可能为 cookie,也可能为更加复杂一些的,例如 Authorization (服务器 OAUTH2 生成的参数)
扩展场景
很多时候,我们的爬虫模拟登录都是用的自建 cookie 池,你可以顺着这个思路学习。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~