我从网上下载了很多文件。代码根据文件名创建要下载文件的路径。事实是我有IOError:[Errno 5]输入/输出错误。下载文件时,此错误会随机出现。下载100个文件后第一次出现,下次下载约1400个文件后。我不知道为什么。这是我写的代码。任何帮助表示赞赏。
感谢。
文件“download.py”,第13行,在downloadFile中
output.write(wmvfile.read())
output = open(str(path)+ name +'。wmv','wb)
def downloadFile(url, name, path):
try:
wmvfile = urllib2.urlopen(url)
global count
count += 1
print count
print "path: ", path, "name: ", name
output = open(str(path) + name + '.wmv', 'wb')
output.write(wmvfile.read())
output.close()
except urllib2.HTTPError as e:
print 'url error :', url
path = '/Volumes/Ross/PoliticsVideos/logfile/httperror/'
if not os.path.exists(os.path.dirname(path)):
os.makedirs(os.path.dirname(path))
with open(path + 'log.txt', 'a') as output:
output.write(url + '\n')
output.close()
except IOError as io:
print 'IO error:', url
path = '/Volumes/Ross/PoliticsVideos/logfile/ioerror/'
if not os.path.exists(os.path.dirname(path)):
os.makedirs(os.path.dirname(path))
with open(path + 'log.txt', 'a') as output:
output.write(url + '\n')
output.close()