Python 3.6.5 ftputil скачать с URL

У меня есть 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 в браузер, он автоматически загрузил бы файл, есть ли способ воспроизвести это поведение в питон?

Ранее я успешно использовал следующую команду 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)

0 ответов

Другие вопросы по тегам