Используя ftplib в Python, вы можете скачивать файлы, но, похоже, вам запрещено использовать только имя файла (а не полный путь к файлу). Следующий код успешно загружает требуемый код:Как загрузить FTP-файл, используя его полный путь FTP?
import ftplib
ftp=ftplib.FTP("ladsweb.nascom.nasa.gov")
ftp.login()
ftp.cwd("/allData/5/MOD11A1/2002/001")
ftp.retrbinary('RETR MOD11A1.A2002001.h00v08.005.2007079015634.hdf',open("MOD11A1.A2002001.h00v08.005.2007079015634.hdf",'wb').write)
Как вы можете видеть, первый логин к сайту (ftp.login()
) устанавливаются, а затем текущий каталог установлен (ftp.cwd()
). После этого вам нужно объявить имя файла для загрузки файла, который находится в текущем каталоге. Как насчет загрузки файла напрямую, используя его полный путь/ссылку?
Это работает, и это примерно на 1 секунду быстрее, чем при установке текущего каталога. – multigoodverse
Рад слышать :) – mislavcimpersak
Но когда я ввожу переменную a вместо «ftp-test», она не работает. – multigoodverse