2012-11-23 19 views
5

Python bir çok temel bir FTP istemcisi yapmak için çalışıyorum ve kodunun ilk birkaç satır içinde zaten bir sorunPython'un ftplib bağlantı hatası (gaierror)

Benim Kod içine çalıştırmak:

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

ve sayısız farklı URL'ler kullanılan, ben hep aynı hatayı alırsınız:

gaierror: [Errno 11004] getaddrinfo failed 

cevap

4

Aslında bu alan adını çözemezse bilgisayarınız, ona vermiş olduğumuz anlamına gelir. Ayrıntılı hata denemesi here. Test için iyi çalışan bir FTP kullanmayı deneyin (ör. ftp.microsoft.com). Ardından, bazı FTP istemcilerine erişmeye çalıştığınız FTP'yi açmaya çalışın.

+0

Teşekkür ederiz! Daha önce iyi çalışma alan adlarını test ettiğimden eminim ama görünüşe göre değil. – bs7280

6

Burada, yalnızca ana bilgisayar adı yerine tam yolu kullanarak bağlanmaya çalışırken bu hatayı kendim buldum. Bunu böldüğünüzden emin olun ve login()'dan sonra cwd(path)'u kullanın. Örneğin

: Gez bariz

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

Kind, ama umarım ben size basit bir hata fark yardımcı olur:

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

!