urllib获取有效负载的请求

时间:2017-03-06 12:03:39

标签: python python-2.7 python-requests

我有一个使用requests模块的python代码 我正在查询一些api,以便获取一个返回response.content

的文件

我的问题是,是否有任何方法可以在之前计算中的内容将其写入文件。

我怀疑我有时会截断数据,并希望过滤写入文件阶段,这也可能是一个问题。

1 个答案:

答案 0 :(得分:2)

import requests

以下将获取标题信息

r = requests.head(url)

通过它,你可以访问这样的信息,例如:

print r.headers
{'accept-ranges': 'bytes',
'cache-control': 'max-age=467354',
'connection': 'keep-alive',
'content-length': '37475248',
'content-type': 'video/mp4',
'date': 'Sun, 01 Sep 2013 07:26:21 GMT',
'expires': 'Fri, 06 Sep 2013 17:15:35 GMT',
'last-modified': 'Fri, 09 Aug 2013 18:51:33 GMT'}

然后,您可以找到您感兴趣的字段并执行以下操作

file_size = r.headers.get('content-length')

我相信这就是您所寻找的 - 然后您可以按照获取所需尺寸信息所需的长度进行任何转换。