python - 如何使用 Python 获取请求中响应的原始内容?

标签 python http web request python-requests

试图在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/

相关文章:

java - 如何使用 Apache HttpClient 4 获取文件上传的进度条?

java - 通过 HTTP 协议(protocol)替代 Kafka

php - 如何使用 Laravel 发出删除请求

wordpress - 如何从远程设备(例如 iPhone)测试本地开发的网站?

python - 如何遍历字典列表的字符串表示形式的字典?

python - Matplotlib 中三角形边框的问题

python - 检查python中的sql表是否存在

ruby-on-rails - UTF-8 字符在 HTTP Basic Auth 用户名中被破坏 -> 5 年后

python - 在 Pusher 客户端中接收事件

java - 生成即时动态 sitemap.xml 而不将其保存为文件