8
試圖在Python中獲取requests
中的HTTP響應內容的原始數據。我有興趣通過另一個渠道轉發回覆,這意味着理想情況下內容應儘可能原始。如何使用Python獲取請求中的原始內容?
什麼是一個很好的方法來做到這一點?
非常感謝!
試圖在Python中獲取requests
中的HTTP響應內容的原始數據。我有興趣通過另一個渠道轉發回覆,這意味着理想情況下內容應儘可能原始。如何使用Python獲取請求中的原始內容?
什麼是一個很好的方法來做到這一點?
非常感謝!
如果您使用requests.get
調用來獲取您的HTTP響應,則可以使用響應的raw
屬性。這裏是requests
docs的代碼。
>>> 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'
requests.get()
後,您可以使用r.content
提取原始字節類型的內容。
r = requests.get('https://yourweb.com', stream=True)
r.content
好的,這似乎是有希望的......我怎樣才能從中得到整個數據? –
看起來像'r.raw.data' – Brien
這看起來沒有問題,我嘗試過'res.raw.data'和'res.raw.read(100)',但它們都返回空。 –