我有一个使用requests
模块的python代码
我正在查询一些api,以便获取一个返回response.content
我的问题是,是否有任何方法可以在之前计算中的内容将其写入文件。
我怀疑我有时会截断数据,并希望过滤写入文件阶段,这也可能是一个问题。
答案 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')
我相信这就是您所寻找的 - 然后您可以按照获取所需尺寸信息所需的长度进行任何转换。