1. 程式人生 > >Response.iter_content的用法

Response.iter_content的用法

Response.iter_content

原始響應內容

在罕見的情況下,你可能想獲取來自伺服器的原始套接字響應,那麼你可以訪問 r.raw。 如果你確實想這麼幹,那請你確保在初始請求中設定了 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'12345

但一般情況下,你應該以下面的模式將文字流儲存到檔案

with open(filename, 'wb') as fd:
    for chunk in r.iter_content(chunk_size):
        fd.write(chunk)