如何在不下载内容的情况下使用 python-requests 发出 GET 请求

fak*_*kel 2 python-requests

如果我做

r = requests.get('http://github.com', stream=True)
Run Code Online (Sandbox Code Playgroud)

并在tcpdump中看到requests.get之后下载的页面内容。在 r.content 之后,没有 tcpdump 传输活动。与 requests.Session(stream=True) 相同。

Mar*_*ers 5

GET如果您不希望服务器发送响应正文,请不要使用。使用一个HEAD请求,而不是如果你需要的是标头信息。

所有stream=True做不从套接字读取响应主体。服务器仍然可以开始发送该主体,因此套接字接收缓冲区已经有(一些)主体供 Python 读取。

  • 有些网站会屏蔽 HEAD。唯一的方法是 GET。 (6认同)