python - 尝试将 cookie 从字典加载到请求 session 中

标签 python session cookies python-requests

我正在使用 python 请求库。我正在尝试使用字典中的 cookie 加载请求 session :

cookie = {'name':'my_cookie','value': 'kdfhgfkj' ,'domain':'.ZZZ.org', 'expires':'Fri, 01-Jan-2020 00:00:00 GMT'}

我试过:

s.cookies.set_cookie(cookie)

但这给出了:

File "....lib\site-packages\requests\cookies.py", line 298, in set_cookie
    if hasattr(cookie.value, 'startswith') and cookie.value.startswith('"') and cookie.value.endswith('"'):
AttributeError: 'dict' object has no attribute 'value'

我做错了什么?

最佳答案

cookies 有一个类似字典的界面,你可以使用 update():

s.cookies.update(cookie)

或者,只需将 cookies 添加到下一个请求:

session.get(url, cookies=cookie)

它将请求 cookie 与 session cookie“合并”,新添加的 cookie 将保留用于后续请求,另请参见:

关于python - 尝试将 cookie 从字典加载到请求 session 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928942/

相关文章:

python - 如何在我的网站上获取文件的 Bazaar 版本?

java - 从一个 servlet 发送到另一个 servlet 时无法维持 session

session - 如何使 session 数据仅保留两个请求

PHP session 扩展不考虑全局变量

c# - MVC 中 ASPXAUTH Cookie 的安全标志

python - 限制scrapy可以收集的元素数量

python - 暴力 python : port inputs not being seperated

javascript - 如何在socket.io中获取特定的cookie值

python - Python 中的 MySQL 连接器不允许 LOAD DATA INFILE 语法

java - 在 Eclipse Europa 中实例化 servlet 类时出错?