1

ネットワークでローカルにのみ実行している FTP サーバーにログインしようとしています。これを行うには、自分の IP アドレスをサーバー アドレスとして使用する必要があります (以下のコードを参照)。ただし、gaierror: [Errno 11004] getaddrinfo failedエラーが発生するたびに。

誰でも私のコードを見て、このアドレスの問題の原因である可能性のあるエラーが発生しているかどうかを確認できますか? また、ブラウザから ftp サーバーに問題なくログインできるので、サーバーが正常に稼働していることがわかります。また、サーバーへの匿名ログインも許可されています。

#import the ftp lib.
from ftplib import FTP
#enter the address of the ftp server to use, use ip address since server is ran locally
ftp = FTP('ftp://192.168.1.130')
#logs into the ftp server
ftp.login()
4

2 に答える 2

5

間違ったホスト名でプロトコルを含めています。何が起こっているのかというと、ライブラリは有効なアドレスではない "ftp://192.168.1.130" ("192.168.1.130" ではなく) を解決しようとしています。

#Wrong
ftp = FTP('ftp://192.168.1.130')
#Right
ftp = FTP('192.168.1.130')

http://docs.python.org/library/ftplib.html

于 2012-09-07T21:09:19.113 に答える
1

ftplib のドキュメントによると、URL を表す文字列ではなく、ホスト アドレス/IP のみを指定する必要があります。したがって、ここでは、次のようにする必要があります。

ftp = FTP('192.168.1.130')
于 2012-09-07T21:09:34.883 に答える