получить доступ к каталогу ftp с помощью ftplib python - PullRequest
0 голосов
/ 07 мая 2018

я пытаюсь получить доступ к библиотеке FTP с помощью скрипта Python адрес библиотеки примерно такой: ftp: //XX.XXX.XXX.XXX/

поэтому я использовал этот код из pythonforbegginers :

import ftplib
ftp = ftplib.FTP('ftp.sunet.se', 'anonymous', 'anonymous@sunet.se')
print "File List: "
files = ftp.dir()
print files

и я попытался использовать его для моего случая, например:

ftp = ftplib.FTP('ftp.xx.xxx.xxx.xxx/','maklit' ,'maklit@xx.xxx.xxx.xxx/')
print ("File List: ")
files = ftp.dir()
print (files)

но я получаю ошибку: "для разрешения в _socket.getaddrinfo (хост, порт, семейство, тип, прото, флаги): socket.gaierror: [Errno 11004] сбой getaddrinfo «

как мне заставить его работать? Что я делаю неправильно? спасибо.

1 Ответ

0 голосов
/ 07 мая 2018

Ваша ошибка - имя хоста 'ftp.xx.xxx.xxx.xxx/' не имеет смысла. 'ftp.' указывает, что это имя хоста, например «meta.stackoverflow.com», но затем вы продолжаете с IP-адресом, который должен быть просто цифрами и «.», Без символов. Это означает, что ваш IP-адрес интерпретируется как имя хоста, которое не будет работать. Используйте только IP-адрес без 'ftp.':

ftp = ftplib.FTP('xx.xxx.xxx.xxx')

Затем вы входите через метод входа в систему

print(ftp.login("your username", "your password"))

Затем вы должны увидеть сообщение «вход выполнен успешно». Если появляется что-то вроде «Ошибка аутентификации при входе в систему», у вас неверное имя пользователя и пароль.

...