1

私は ftplib モジュールを使用しており、ローカルホストで FTP に接続したいと考えています。次のコード例を使用しています。

import ftplib
f = ftplib.FTP()
f.connect("localhost")
f.login()

ls=[]
f.retrlines('MLSD',ls.append)
for entry in ls:
    print entry

それは私にsocket.error: [Errno 61] Connection refused

ローカルホストに接続するにはどうすればよいですか? また、何が間違っていますか? 最終的には、ftplib を使用してクライアント コードからサーバー コードにファイルを送信し、両方を同じマシン上で実行したいと考えています。これはプロジェクト用です。実際には、両方を同じマシンに搭載することはできません。

4

1 に答える 1

0

3行目でsocket.error例外が発生していると思いますconnect()

Connection refusedオペレーティングシステムまたはファイアウォールが接続を拒否したことを示します。最も可能性の高い理由は、ローカルマシンで実際にFTPサーバーを実行していないことです。

あなたはあなたがそうするかしないかを言いませんでした、そしてあなたはあなたが使っているオペレーティングシステムを言いませんでした。ただし、デフォルトでは、オペレーティングシステムにはFTPサーバーがインストールされて実行されていません。したがって、互換性のあるFTPサーバーをインストールする必要があります。考慮すべき良いものはFileZillaサーバーです。

于 2013-02-28T18:24:33.520 に答える