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',