试图在Python的requests
中获取HTTP响应内容的原始数据。我有兴趣通过另一个 channel 转发响应,这意味着理想情况下内容应尽可能原始。
执行此操作的好方法是什么?
最佳答案
如果您使用 requests.get
调用来获取您的 HTTP 响应,您可以使用响应的 raw
属性。这是来自 requests
docs 的代码.此功能需要 requests.get
调用中的 stream=True
参数。
>>> r = requests.get('https://github.com/timeline.json', stream=True)
>>> r.raw
<requests.packages.urllib3.response.HTTPResponse object at 0x101194810>
>>> r.raw.read(10)
'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03'
关于python - 如何使用 Python 获取请求中响应的原始内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923898/