2012-11-23 12 views
5

Sto cercando di fare un cliente molto di base FTP in Python, ed entro le prime righe di codice che ho già incontrato un problemaerrore di connessione Python ftplib (gaierror)

My Code:

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

con questo codice, e con innumerevoli URL diversi usati, sarò sempre ottenere lo stesso errore:

gaierror: [Errno 11004] getaddrinfo failed 

risposta

4

In realtà, questo significa che il computer non può risolvere il nome di dominio, si sta ha dato a lui. La descrizione dettagliata dell'errore è here. Prova a utilizzare un FTP funzionante per il test (ad esempio ftp.microsoft.com). Quindi prova ad aprire l'FTP a cui stai tentando di accedere con un client FTP.

+0

Grazie! Ero sicuro di aver già provato dei nomi di dominio funzionanti, ma apparentemente no. – bs7280

6

Mi sono trovato qui con questo errore cercando di connettersi utilizzando il percorso completo anziché solo il nome host. Assicurati di dividerlo e utilizzare cwd(path) dopo il login().

Ad esempio:

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

invece di:

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

Tipo di evidente col senno di poi, ma si spera che io aiuto si nota il semplice errore!

Problemi correlati