python requests模拟浏览器_python,requests_python使用requests的post请求模拟饭否登录,得到的响应为何和浏览器不一致?,python,requests -...

python使用requests的post请求模拟饭否登录,得到的响应为何和浏览器不一致?

想尝试登录饭否,post请求以后,返回响应res直接就是get的内容了,并不是浏览器里post后的response。

用chrome查看到post以后,status code是302,response headers如下:

然后下一步才是到http://fanfou.com/home

而在python里用requests的post请求,直接就返回status code 200了,response headers的信息和上面是一样的(图如下),那那个status code 302的响应上哪去了呢?

如果这样的话,我就没办法获得登录的cookies了。

源码如下:

import requests

from bs4 import BeautifulSoup

url = 'http://fanfou.com/login?fr=%2Flogin'

#url_l = 'http://fanfou.com/login'

s = requests.session()

r = s.get(url)

action = BeautifulSoup(r.content, "lxml").find('input', attrs={'name':'action'})['value']

token = BeautifulSoup(r.content, "lxml").find('input',

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值