使用 python shell
>>> import requests
>>> cookies = {'sentcookie':'666'}
>>> res = requests.get('http://en.wikipedia.org/wiki/Main_Page', cookies=cookies)
>>> res
<Response [200]>
>>> res.cookies
<<class 'requests.cookies.RequestsCookieJar'>[Cookie(version=0, name='sentcookie',
value='666', port=None, port_specified=False, domain='', domain_specified=False,
domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None,
discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)]>
>>>
为什么服务器返回的 cookies 列表中包含“sentcookie”?我嗅探了通信,但服务器没有返回 cookie。 为什么请求将其包含在列表中以及如何禁用此行为?
最佳答案
我有完全相同的问题,但我认为我不完全理解你的答案。 假设您想根据文档向您的请求添加cookie 这是正确的方法:
cookies = {'sentcookie':'666'}
response = requests.get('http://en.wikipedia.org/wiki/Main_Page', cookies=cookies)
现在,如果服务器返回 cookie,您可以通过以下方式访问它们:
response.cookies
但我不希望得到与我发送的相同的cookie,即使服务器没有返回它们,由于某种原因它正在发生。
我怎样才能防止这种行为?
关于python - 为什么Python请求HTTP库总是返回发送的cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938096/