Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python ftplib connection error (gaierror)

Tags:

python

ftp

I am trying to make a very basic FTP client in python, and within the first few lines of code I have already run into a problem

My Code:

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

With this code, and with countless different urls used, I will always get the same error:

gaierror: [Errno 11004] getaddrinfo failed
like image 646
bs7280 Avatar asked Nov 23 '12 19:11

bs7280


2 Answers

I found myself here with this error trying to connect using the full path rather than just the hostname. Make sure you split that out and use cwd(path) after login().

For example:

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

instead of:

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

Kind of obvious in hindsight, but hopefully I help you notice your simple mistake!

like image 70
Alan Hensley Avatar answered Oct 12 '22 12:10

Alan Hensley


Actually, this means that your computer can't resolve the domain name that you gave it. A detailed error description is available here. Try to use a well-known working FTP to test (e.g. ftp.microsoft.com). Then try to open the FTP you're trying to access with some FTP client.

like image 36
cleg Avatar answered Oct 12 '22 12:10

cleg