如何使用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)