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

我猜 socket.error 异常发生在第 3 行,你有connect().

Connection refused表示操作系统或防火墙拒绝了连接。最可能的原因是您的本地计算机上实际上没有运行 FTP 服务器。

你没有说你是否这样做,你也没有说你正在使用什么操作系统。但默认情况下,操作系统没有安装和运行 FTP 服务器。所以你需要安装一个兼容的FTP服务器FileZilla Server是一个值得考虑的好方法。

于 2013-02-28T18:24:33.520 回答