Terminating download after timeout
import urllib
import multiprocessing
import time
def download_images():
image = urllib.URLopener()
file_ = 1
name = 1
for i in range(1,1000):
try:
image.retrieve("http://mangawriter.com/pics/pic"+str(file_)+".jpeg","pic"+str(name)+".jpeg")
print "save file %s" %file_
name += 1
file_ += 1
except IOError:
file_ += 1
downloader = multiprocessing.Process(target=download_images)
downloader.start()
timeout = 15
time.sleep(timeout)
downloader.terminate()
Comments