添加cookie到cookiejar

问题描述:

我在玩requests.session(),但我遇到了一些问题。我知道Session应该为我处理cookie,但是我发现在某些情况下,它并不保存浏览器的某个cookie。我想知道如果手动添加或修改Cookie以匹配我的浏览器,但不确定如何操作,会发生什么情况。添加cookie到cookiejar

<<class 'requests.cookies.RequestsCookieJar'>[<Cookie bcookie="v=COOKIE" for .domain.com/>.... 

我想我需要将Cookie传送到字符串/词典/解码,添加修改该Cookie,然后重新编码呢?

session.cookies对象为您提供了映射接口;添加饼干,只需设置一个值的cookie名称:

session.cookies['cookie_name'] = 'cookie_value' 

,并把它留给requests

在另一个方向上,使用session.cookies['cookie_name']给你只是该cookie的值,而不需要您了解如何Python的CookieJar对象的作品,并跟踪所有其他每个cookie的元数据(如主机姓名和到期信息)。

+0

谢谢,试一试 – 2014-10-09 15:13:48

+0

我注意到我的网络浏览器比通过请求来创建更多的cookie。当我通过ptyhon尝试时,出现错误/重定向页面。缺少的cookie可能是为什么? – 2014-10-09 15:51:39

+0

@MorganAllen:在使用'requests'时,你的请求失败的原因可能有很多**。服务器是一个黑匣子,它如何响应不同的请求只能通过反复试验来确定。使用您的浏览器开发工具来查看究竟发送了哪些标头和POST数据,并试用一些这些标头。 User-Agent和Referer头是服务器响应的两个常用头。 – 2014-10-09 15:55:42