python - 为什么Python请求HTTP库总是返回发送的cookie?

标签 python python-requests

使用 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/

相关文章:

python - 如何在 Python 单元测试中模拟一个类?

python - 如何使用 Python Flask 获取复选框 "on"而不会导致 400 错误请求错误?

Python,请求,错误= http.client.BadStatusLine : <ServerStats>

python - 设置 `aiohttp.ClientSession` 默认参数

linux - Python - [SSL : CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl. c:1091)

python - 使用 Python 请求对 magiccardmarket 进行 OAuth 身份验证

python - 使用 python_crontab 计划的作业不起作用

python - python中的正则表达式字典

python - 通过python连接mysql数据库时出现连接错误

python - Django session 在 Firefox 中不起作用