远程服务器上文件的大小通常由content-length标头报告,但这是不可靠的。有时它会丢失,有时会被误报。我不想完全依赖这个头来确定我的代码是否应该下载URL。
有没有办法在下载时监控文件的大小,如果超过最大大小则终止下载?
发布于 2012-04-24 07:34:28
你能做的就是读取你想要的最大文件大小,然后通过再读一次来检查是否还有更多的字节要读取。如下所示:
resp = urllib2.urlopen('http://www.google.com')
file_read = resp.read(max_wanted_size)
if resp.read(1) != '':
#file is bigger than expected codehttps://stackoverflow.com/questions/10289645
复制相似问题