【发布时间】:2015-04-30 14:31:15
【问题描述】:
我正在使用 Python 的 requests 库发出 get 请求并将内容流式传输到文件中。我想通过将进度条的最大值设置为 resp.headers['content-length'] 并使用 chunksize=1 字节(response.iter_content(chunk_size=1))迭代响应来添加进度条。但是,响应的内容编码是 gzip,所以内容长度是指压缩后的大小。
使用以下代码:
resp = requests.get(...., stream=True)
count = 0
for x in resp.iter_content(chunk_size=1):
count += 1
我得到:count=64 和 resp.headers['content-length'] = 127。
我应该使用什么作为进度条的最大值?
【问题讨论】:
标签: python stream gzip python-requests content-length