Python 2.7 连接拒绝 FTP
我正在使用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 服务器。