在Python中,你可以使用urllib2
库来下载文件,但是urllib2
本身并没有提供一个内置的方法来中断下载。然而,你可以通过在下载过程中引入一个检查机制来实现这个功能。这可以通过在读取数据的循环中添加一个条件来实现,如果满足某个条件(例如一个全局变量被设置为True),则跳出循环并关闭连接。
以下是一个简单的例子:
import urllib2
# 假设这是一个全局变量,当它被设置为True时,我们将中断下载
stop_download = False
response = urllib2.urlopen('http://example.com/large-file.zip')
file = open('large-file.zip', 'wb')
while True:
chunk = response.read(1024)
if not chunk or stop_download:
break
file.write(chunk)
file.close()
response.close()
在这个例子中,我们在每次读取数据块后都检查stop_download
变量。如果stop_download
被设置为True,我们就跳出循环,停止下载。