python requests 获取 Request请求的cookies

请输入图片描述
如图所示,我用requests模拟登陆时要获取一些cookies,但是有部分存在Request内的cookies里,用x.cookies只能取到Response内的,请问该如何获取呢?谢谢!

x = requests.post(url, data=data, cookies=cookies)

请输入图片描述
补充:我模拟登陆google,登陆时传了continue到5这个地址,登陆成功后x.content也是5的内容,然后我想获取5这个网站的3个cookies内容,其中2个都能从history里获取,他们都存在Response的cookies内,但就是有一个存在于4或5的Request内的cookies里,怎么也获取不到

阅读 47.8k
2 个回答

request cookies是请求的cookies,是你自己构造的啊...一般请求需要cookies的先抓一遍页面,然后拿到response cookies然后再用这个cookies请求页面就OK了。

这个如果不需要保存的话,直接用 Session

s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get("http://httpbin.org/cookies")
print r.text
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题