我正在使用requests.session(),但我遇到了一些问题。我知道Session应该为我处理cookie,但是我发现在某些情况下它并没有保存浏览器的某个cookie。我想知道如果我手动添加或修改cookie以匹配我的浏览器会发生什么,但我不确定如何操作。
<<class 'requests.cookies.RequestsCookieJar'>[<Cookie bcookie="v=COOKIE" for .domain.com/>....
我想我需要将cookie解码为字符串/字典,添加/修改cookie然后重新编码?
答案 0 :(得分:0)
session.cookies
对象为您提供了一个映射界面;要添加cookie,只需为cookie名称设置一个值:
session.cookies['cookie_name'] = 'cookie_value'
并将其留给requests
。
另一方面,使用session.cookies['cookie_name']
为您提供 该Cookie的值,而无需您了解Python CookieJar
对象的工作原理以及跟踪所有其他每个cookie的元数据(例如主机名和到期信息)。