Python首先保存cookie,然后将其用于其他请求

时间:2018-12-13 01:48:20

标签: python cookies

我喜欢在两次请求之间传递cookie,因为它们都依赖于此。 我对URL进行了GET请求。我喜欢保存cookie表单响应,并在以下后续帖子中使用这些cookie。

我已经执行以下操作:

import requests, http.cookiejar

s = requests.Session()
g1 = s.get('testURL')
jar = http.cookiejar.CookieJar()

p1 = s.post('another URL', headers=headers, data=data, , cookies=jar)

当我打印“罐子”时,它是空的,该过程无法正常工作。如何保存第一个请求中的Cookie并将其传递给其他请求?

在g1请求后如何保存cookie?所以我会将其传递给p1

谢谢

1 个答案:

答案 0 :(得分:1)

Session对象自动为您执行cookie处理。因此,如果您在发帖请求中未指定其他cookie,则原始GET中获得的cookie将发送回服务器。 docs for the request library拥有一些很好的基本示例。