我编写了一个python程序,使用图片网址下载图片列表。图像URL存储在文件中。 python程序从文本文件创建URL列表并下载图像。我正在使用urllib模块下载图像文件并将其存储在本地。我正在控制台中打印图像下载的URL。
这里的问题是启动时程序运行正常并按需要下载图像,但突然程序暂停,并且不会进一步下载图像。它不会停止或抛出任何异常,它只是暂停,我可以看到在控制台上下载的最后一个图像。比我必须重新启动程序继续图像下载过程。
有人可以帮我解决这个问题吗? 以下是我写的代码:
import urllib
import hashlib
import os
f = open("/home/padmin/Image_Download/image_urls.txt")
to_download = f.readlines()
f.close()
downloaded = set()
try:
f = open("Log.txt")
downloaded = f.readlines()
f.close()
except:
print 'log opening error'
pass
not_aval = open("/home/padmin/Image_Download/Image_Not_Available.txt",'a')
log_file= open("/home/padmin/Image_Download/Log.txt",'a')
to_download = set(to_download) - set(downloaded)
path = '/home/padmin/Image_Download/Images/'
if not os.path.exists(path):
os.makedirs(path)
for line in to_download:
line = line.strip()
print line
h=hashlib.sha1(line).hexdigest()
try:
f = open(path+h+'.jpg','wb')
f.write(urllib.urlopen(line).read())
f.close()
log_file.write(line+'\n')
except Exception,e:
print e
try:
not_aval.write(line+'\n')
except Exception, e:
print "exception: ",e
not_aval.close()
log_file.close()`