2012-11-23 23 views
5

私はPythonで非常に基本的なFTPクライアントを作るしようとしていますし、コードの最初の数行の中に、私はすでに問題Pythonのftplibの接続エラー(gaierror)

マイコードに実行した:

from ftplib import FTP 
ftp = FTP('ftp.mysite.com') 
このコードでは

、および使用される無数の異なるURLで、私はいつも同じエラーが発生します。

gaierror: [Errno 11004] getaddrinfo failed 

答えて

4

は実は、これはコンピュータがドメイン名を解決できないことを意味し、あなたが彼に与えたしています。エラーの詳細な解説はhereです。うまく動作するFTPを試してみてください(例:ftp.microsoft.com)。次に、FTPクライアントでアクセスしようとしているFTPを開きます。

+0

ありがとうございました!以前はうまく動作していたドメイン名をテストしていたが、明らかにそうではなかったと確信していた。 – bs7280

6

このエラーが表示されるのは、ホスト名ではなくフルパスを使用して接続しようとしているからです。それを分割してlogin()の後にcwd(path)を使用してください。例えば

:後知恵で明白なの

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

種類、うまくいけば、私はあなたが単純なミスに気づくのに役立ちます。

の代わりに
ftp = FTP('ftp.ncdc.noaa.gov') 
ftp.login() 
ftp.cwd('pub/data/noaa/2013')