【Python技能树共建】Python爬虫模拟登录

网友投稿 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小时内删除侵权内容。

上一篇:详解Java接口签名(Signature)实现方案
下一篇:Python 之初窥基础算法(python代码大全)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~