Python:如果文件太大,则终止文件下载

2024-05-16 18:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

远程服务器上的文件大小通常由content-length报头报告,但是它不可靠。有时它会丢失,有时会被误报。我不想完全依赖这个头来决定我的代码是否应该下载一个URL。在

有没有办法在下载时监控文件的大小,并在超过最大大小时终止下载?在


Tags: 文件代码服务器url远程报告contentlength
1条回答
网友
1楼 · 发布于 2024-05-16 18:36:31

你能做的就是读取你想要的最大文件大小,然后再读一次来检查是否还有更多的字节要读。像这样:

resp = urllib2.urlopen('http://www.google.com')
file_read = resp.read(max_wanted_size)
if resp.read(1) != '':
    #file is bigger than expected code

相关问题 更多 >