У меня есть CSV-файл, который содержит пути к файлам, такие как: oa_package / 08 / e0 / PMC13900.tar.gz, oa_package / b0 / ac / PMC13901.tar.gz и т. Д.
Если один былчтобы ввести ftp.ncbi.nlm.nih.gov/pub/pmc/oa_package/08/e0/PMC13900.tar.gz в браузер, он автоматически загрузит файл, есть ли способ воспроизвести это поведение в python?
Ранее я успешно использовал следующую команду try / catch вместе с host.listdir ('.') Для итерации и загрузки файлов из одного каталога.В этой ситуации я намерен загрузить файлы за пределы текущего рабочего каталога.
host = ftputil.FTPHost('ftp.ncbi.nlm.nih.gov', 'anonymous', email)
path = "pub/pmc/"
host.chdir(path) #gets to ftp.ncbi.nlm.nih.gov/pub/pmc/
outFile = outDir + file
print("retrieving file:", file)
try:
host.download(file, outFile) #file is zip file
except:
print("WARNING: File could not be downloaded")
Ошибка трассировки:
FTPOSError: [Errno 11001] getaddrinfo failed
Debugging info: ftputil 3.4, Python 3.6.5 (win32)