Python 2.7 连接拒绝 FTP

1 投票
1 回答
1963 浏览
提问于 2025-04-17 17:28

我正在使用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把文件从客户端代码发送到服务器代码,它们都在同一台机器上运行。这是一个项目,我知道实际上你不会把两者都放在同一台机器上。

1 个回答

0

我猜测在第3行,也就是你调用 connect() 的地方,出现了 socket.error 异常。

Connection refused 的意思是操作系统或者防火墙拒绝了这个连接。最可能的原因是你本地机器上并没有运行 FTP 服务器。

你没有说明你是否有运行 FTP 服务器,也没有说你使用的是什么操作系统。不过一般来说,操作系统默认是不会自带运行中的 FTP 服务器的。所以你需要安装一个兼容的 FTP 服务器。一个不错的选择是FileZilla 服务器。

撰写回答