我正在尝试访问网站的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)
正如上面评论中提到的,服务器不会返回您的自定义 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)