Как установить тайм-аут в 10 ~ секунд, и если он не может загрузить или пропустить, чтобы повторить попытку?Настройка try/timeout с ftplib в python?
Текущий код:
print "Uploading LIST{}.html".format(counter)
ftp_session = ftplib.FTP('ftp.website.com','[email protected]','password123')
rss_ftp_file = open('OUTPUT/LISTS/LIST{}.html'.format(counter),'r')
ftp_session.cwd("/LISTS/")
ftp_session.storlines('STOR LIST{}.html.tmp'.format(counter), rss_ftp_file)
rss_ftp_file.close()
ftp_session.rename('LIST{}.html.tmp'.format(counter), 'LIST{}.html'.format(counter))
ftp_session.quit()
Пробовал следующие
for i in range(3):
try:
print "Uploading LIST{}.html".format(counter)
ftp_session = ftplib.FTP('ftp.website.com','[email protected]','password123','',60)
rss_ftp_file = open('OUTPUT/LISTS/LIST{}.html'.format(counter),'r')
ftp_session.cwd("/LISTS/")
ftp_session.storlines('STOR LIST{}.html.tmp'.format(counter), rss_ftp_file)
rss_ftp_file.close()
ftp_session.rename('LIST{}.html.tmp'.format(counter), 'LIST{}.html'.format(counter))
ftp_session.quit()
break
except:
continue
else:
open('OUTPUT/LISTS/LIST{}.html'.format(counter),'w').close()
Но загружать каждый список в 3 раза, он должен загрузить список, и если он timesout, то он должен попробовать еще раз, но если он timesout 3 раза он должен удалить содержимое из списка, как показано на рисунке. Если он успешно загружать не надо попробовать еще раз, и он не должен пропускать другое заявление
Благодарности
- HYFLEX