如何使用Python请求设置cookie

问题描述 投票:0回答:1

我正在尝试访问网站的cookie,以维基百科为例并更改它们的值。我还想创建自己的 cookie 并将其放入我的网站中。由于某种我自己无法理解的原因,cookie 将无法正确保存/插入

我尝试过以下代码:

import pip._vendor.requests as requests

my_cookie = {"new_cookie" : "new_value"}

response = requests.get("https://wikipedia.com", cookies=my_cookie)

print(response.cookies)

我期望的是以前的 cookie 和“new_cookie”的列表,但没有添加。谁能解释一下为什么以及我应该做什么?我也尝试过以下方法,但没有任何结果:

import pip._vendor.requests as requests

with requests.Session() as http_session:
    requests.session().cookies.set("my_cookie", "my_val", domain="https://wikipedia.com")

    r = http_session.get("https://wikipedia.com")
    print(r.cookies)  
python http python-requests setcookie
1个回答
0
投票

正如上面评论中提到的,服务器不会返回您的自定义 cookie,因为它仅包含在请求中,而不包含在服务器的响应中。但是,如果您需要将自定义 Cookie 添加到从服务器接收的 Cookie 中,您可以在收到响应后手动执行此操作:

import pip._vendor.requests as requests

response = requests.get("https://wikipedia.com")
response.cookies.set("my_cookie", "my_val", domain="wikipedia.com")
print(response.cookies)
© www.soinside.com 2019 - 2024. All rights reserved.