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
不得不处理的。 当流下载时,上面是优先推荐的获取内容方式。