JSON響應內容
Requests中也有一個內置的JSON解碼器,助你處理JSON數據:
r = requests.get('https://github.com/timeline.json')
print r.json()
原始響應內容
在罕見的情況下你可能想獲取來自服務器的原始套接字響應,那么你可以訪問 r.raw
。
如果你確實想這么干,那請你確保在初始請求中設置了 stream=True
。具體的你可以這么做:
r = requests.get('https://github.com/timeline.json', stream=True)
print r.raw
但一般情況下,你應該下面的模式將文本流保存到文件:
注:上傳文件后台接收可以使用此方法
with open(filename, 'wb') as fd: for chunk in r.iter_content(chunk_size): fd.write(chunk)
使用 Response.iter_content
將會處理大量你直接使用 Response.raw
不得不處理的。 當流下載時,上面是優先推薦的獲取內容方式。