python重定向cookie_模拟登陆中 302 重定向和 cookies 的一些困惑

本文探讨了在Python中使用requests库进行模拟登录时遇到的302重定向和获取登陆成功后Cookies的问题。作者指出在登陆过程中,POST表单后的Cookies生成及管理,并提问如何在两次302重定向后获取200状态的Cookies。通过示例代码展示了如何使用requests.session()处理登陆请求和获取Cookies。
摘要由CSDN通过智能技术生成

我想写一个查询话费和流量的爬虫,关键是实现模拟登陆的这个部分。

在登陆过程中,点击登陆之后,登陆表单会 post 到一个地址(这一步浏览器不显示),然后会 302 跳转到登陆成功的页面。

我现在想得到登陆成功的 cookies ,不知道该怎么提取,requests.session()并没有得到登陆成功的 cookies.

得不到登陆成功的 cookies ,代码就不能爬取登陆之后的查询信息。

我有三个问题

1.post 表单这个过程,也就是图一中的 cookies 是怎么生成的,因为我发现 post 表单过程中的 cookies 比在进入登陆页面中的多。

2.登陆过程中有两次 302 ,最后再 200 到登陆成功页面,我该怎么得到 200 的这个 cookie 。

3.request.sission()是会自动管理登陆过程中的 cookies 吗,用不用单独提取登陆之后的 cookies 。

代码如下,谢谢大家

#coding=utf-8

import requests

import re

# request headers

Head ={'Accept-Language': 'zh-CN,zh;q=0.8', 'Accept-Encoding': 'gzip, deflate, sdch', 'Host': 'ah.189.cn',

'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值