如果我做
r = requests.get('http://github.com', stream=True)
在tcpdump中看到,requests.get之后下载的页面内容。在 r.content 之后,没有 tcpdump 传输事件。与 requests.Session(stream=True) 相同。
最佳答案
如果您不希望服务器发送响应正文,请不要使用GET
。如果您只需要 header 信息,请改用 HEAD
请求。
stream=True
所做的只是不从套接字读取响应主体。服务器仍然可以启动发送该主体,因此套接字接收缓冲区将已经有(一些)该主体供 Python 读取。
关于python-requests - 如何在不下载内容的情况下使用 python-requests 发出 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562888/