【发布时间】:2017-07-18 16:57:32
【问题描述】:
Python 的 urllib.request.urlretrieve() 接受一个函数,该函数将在从网络中获取每个块时调用。
该函数使用三个参数调用:块的渐进式标识符、其大小和下载的总大小。
鉴于这三个信息,我可以计算已经获取的字节数吗?这将用于计算下载进度。
我很想这样做chunk_number * chunk_size / download_size,但我不确定所有块的块大小都是恒定的。
【问题讨论】:
-
不幸的是,没有理由假设块的大小都相同!如果您想提供准确的下载百分比,您可能必须保持一个运行总和(例如
total_bytes += most_recent_chunk.size)
标签: python http urllib chunked-encoding