使用requests库模拟登录豆瓣网并获取个人信息

本文介绍了如何使用requests库分析登录豆瓣所需的POST数据,包括处理验证码的情况。通过Chrome调试工具观察登录失败后的请求,确定了登录字段如form_email、form_password和验证码字段的获取方式。在网页源代码中找到验证码信息,为模拟登录做准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分析

首先分析登录时需要post哪些数据到服务器。
登录界面如图所示,验证码并不是一开始就需要输入的,而是尝试登录失败几次后才出现。所以,需要在代码中判断是否
需要输入验证码。
这里写图片描述

打开Chrome调试工具,使用错误的密码登录一次,可以看到以下信息:

source:None
redir:https://www.douban.com/people/88152161/
form_email:809021823@qq.com
form_password:jjadfafadsfasf
captcha-solution:ornament
captcha-id:6HwbXdVMPJXK7NY6ZFCmdFb1:en
login:登录

其中,
source,redir,login三个字段是固定的,不需要处理,直接使用即可;
form_email,form_password分别是用户账户和密码,直接输入即可;
captcha-solution,captcha-id是验证码信息,需要从网页中获取。

接下来需要分析验证码信息从哪里来获取。
查看登录页面网页源代码,可以看到如下信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值