Python Requests-學習筆記(3)-處理json


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 不得不處理的。 當流下載時,上面是優先推薦的獲取內容方式。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM