如何使用Python请求库发送发送请求中的cookie?

我试图使用请求库来发送一个POST请求,但我不知道如何根据其文档实际设置Cookie。 该脚本用于维基百科,并且需要发送的cookie是这种forms的:

enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly 

但是, requests文档快速入门将此作为唯一示例:

 cookies = dict(cookies_are='working') 

我怎样才能使用这个库编码像上面的cookie? 我是否需要使用python的标准cookie库,然后将它与POST请求一起发送?

请求的最新版本将从简单的字典为您build立CookieJars。

 import requests cookie = {'enwiki_session': '17ab96bd8ffbe8ca58a78657a918558'} r = requests.post('http://wikipedia.org', cookies=cookie) 

请享用 :)

为了扩展前面的答案,如果您将两个请求链接在一起,并希望将从第一个返回的cookie发送到第二个请求(例如,通过请求维护会话),您可以执行以下操作:

 import requests r1 = requests.post('http://www.yourapp.com/login') r2 = requests.post('http://www.yourapp.com/somepage',cookies=r1.cookies)