【发布时间】:2019-04-22 13:59:50
【问题描述】:
我正在使用 Python 发出 HTTP 请求。我需要如下所示的原始 HTTP 响应:
HTTP/1.1 200 OK
Date: Mon, 19 Jul 2004 16:18:20 GMT
Server: Apache
Last-Modified: Sat, 10 Jul 2004 17:29:19 GMT
ETag: "1d0325-2470-40f0276f"
Accept-Ranges: bytes
Content-Length: 9328
Connection: close
Content-Type: text/html
<HTML>
<HEAD>
... the rest of the home page...
在 python-requests 中,我尝试了 response.raw,但它不是原始 HTTP 响应,它只是原始正文。
有什么方法可以在不使用socket的情况下实现这个目标?
附:我不想使用已解析的部分重建原始响应。
【问题讨论】:
-
那么您对“原始响应”的理解是什么?标题部分?这不能以原始形式提供。
-
@MartijnPieters 我上面提到的格式。
-
所以您只需要 HTTP 标头,而不是正文,对吗?
-
@MarkStewart 不。我需要所有上述格式的回复。
-
@JudaXovex:这是状态行、标题和正文。状态行和标题不以原始形式提供。
标签: python http python-requests