gpt4 book ai didi

python - 使用 Python 请求获取 HEAD 内容

转载 作者:IT老高 更新时间:2023-10-28 21:17:55 33 4
gpt4 key购买 nike

我正在尝试解析使用 Python Requests 完成的 HEAD 请求的结果库,但似乎无法访问响应内容。

根据docs ,我应该能够从 requests.Response.text 访问内容。这对我来说在 GET 请求上效果很好,但在 HEAD 请求上返回 None。

GET 请求(有效)

import requests
response = requests.get(url)
content = response.text

内容 = <html>...</html>

HEAD 请求(无内容)

import requests
response = requests.head(url)
content = response.text

内容 = None


编辑

好的,我很快就意识到 HEAD 请求不应该返回仅内容 header 的答案。但这是否意味着,要访问在 <head> 中找到的东西?页面标签,如 <link><meta>标签,那一个必须 GET 整个文档?

最佳答案

作者 definition ,对 HEAD 请求的响应不包含消息体。

如果你想发送一个 GET 请求,那么,得到一个响应体。发送 HEAD 请求 iff您只对响应状态代码和 header 感兴趣。

HTTP 传输任意内容; HTTP 术语 header 与 HTML <head> 完全无关.但是,可以建议 HTTP 仅下载文档的一部分。如果您知道 HTML 的长度 <head>代码(或其上限),您可以包含 HTTP Range您的请求中的 header 建议远程服务器仅返回一定数量的字节。如果远程服务器支持 HTTP 范围,那么它将提供简化的答案。

关于python - 使用 Python 请求获取 HEAD 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554947/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com