Python 3.6.5 ftputil скачать с URL - PullRequest
       22

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

0 голосов
/ 15 октября 2018

У меня есть 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)
...