Python程序在Between之间停止

时间:2014-02-01 14:30:35

标签: python image urllib

我编写了一个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()`

0 个答案:

没有答案