2012-11-23 27 views
5

Staram się zrobić bardzo prosty klient FTP w Pythonie oraz w ciągu pierwszych kilku linii kodu już napotkasz problembłąd połączenia Pythona ftplib (gaierror)

mój kod:

from ftplib import FTP 
ftp = FTP('ftp.mysite.com') 

z tym kodem, i stosować niezliczone różnych adresów URL, będę zawsze uzyskać ten sam błąd:

gaierror: [Errno 11004] getaddrinfo failed 

Odpowiedz

4

Faktycznie oznacza to, że komputer nie może rozwiązać nazwy domeny, jesteś dał mu. Szczegółowy opis błędu to here. Spróbuj użyć sprawdzonego protokołu FTP (np. ftp.microsoft.com). Następnie spróbuj otworzyć FTP, do którego próbujesz uzyskać dostęp za pomocą jakiegoś klienta FTP.

+0

Dziękujemy! Byłem pewien, że przetestowałem dobrze działające nazwy domen, ale najwyraźniej nie. – bs7280

6

Znalazłem się tutaj z tym błędem, próbując połączyć się przy użyciu pełnej ścieżki, a nie tylko nazwy hosta. Upewnij się, że to podzielisz i użyjesz cwd(path) po.

Na przykład:

ftp = FTP('ftp.ncdc.noaa.gov') 
ftp.login() 
ftp.cwd('pub/data/noaa/2013') 

zamiast z:

# Doesn't work!! 
ftp = FTP('ftp.ncdc.noaa.gov/pub/data/noaa') 
ftp.login() 
ftp.cwd('2013') 

raczej oczywiste z perspektywy czasu, ale mam nadzieję, że pomoże zauważenia prosty błąd!