gpt4 book ai didi

Python3,请求 : How to merge CookieJars

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:55 24 4
gpt4 key购买 nike

我正在学习 Python 并使用 Requests Lib。我想使用 CookieJar 来存储 cookie,但我找不到如何将响应的 Cookie 添加到现有 CookieJar:

CookieJar.extract_cookies 需要一个请求对象——我不明白要引用哪个请求以及为什么。我想将 Cookie 添加到 CookieJar,而不是请求...

所以我试过了

cj= http.cookiejar.CookieJar()
tmp= requests.utils.dict_from_cookiejar(resp.cookies)
requests.utils.add_dict_to_cookiejar(cj, tmp)

第三行失败:

File "[...]\Python35-32\lib\site-packages\requests\utils.py", line 336, in add_dict_to_cookiejar
return cookiejar_from_dict(cookie_dict, cj)
File "[...]\Python35-32\lib\site-packages\requests\cookies.py", line 515, in cookiejar_from_dict
names_from_jar = [cookie.name for cookie in cookiejar]
File "[...]\Python35-32\lib\site-packages\requests\cookies.py", line 515, in <listcomp>
names_from_jar = [cookie.name for cookie in cookiejar]
AttributeError: 'str' object has no attribute 'name'

由于 Requests 的 Cookiejar 也是一个字典,我终于尝试了 requests.utils.add_dict_to_cookiejar(cj, resp.cookies)

失败并出现同样的错误......

我做错了什么?

最佳答案

试试这个

# Create cookie one
one = requests.cookies.RequestsCookieJar()

# Create cookie two
two = requests.cookies.RequestsCookieJar()

# set some cookie value
one.set("one_key", "one_value")
two.set("two_key", "two_value")

print(one)
<RequestsCookieJar[<Cookie one_key=one_value for />]>

print(two)
<RequestsCookieJar[<Cookie two_key=two_value for />]>

# Now merge
one.update(two)
<RequestsCookieJar[<Cookie one_key=one_value for />, <Cookie two_key=two_value for />]>

关于Python3,请求 : How to merge CookieJars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40692514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com