11

Pythonで非常に基本的なFTPクライアントを作成しようとしていますが、コードの最初の数行ですでに問題が発生しています。

私のコード:

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

このコードを使用し、無数の異なるURLを使用すると、常に同じエラーが発生します。

gaierror: [Errno 11004] getaddrinfo failed
4

2 に答える 2

23

ホスト名だけでなくフルパスを使用して接続しようとすると、このエラーが発生しました。それを分割してcwd(path)afterを使用するようにしてくださいlogin()

例えば:

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

代わりに:

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

後から考えると明らかですが、単純な間違いに気付くのに役立つことを願っています!

于 2015-12-15T05:58:25.203 に答える
5

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

于 2012-11-23T21:05:19.790 に答える