如何将远程 Python FTP 服务器连接到本地 Python FTP 客户端

4
我正在使用Python FTP服务器和客户端程序。我的需求是在与本地机器相同的网络上连接到远程机器并运行Python FTP服务器。从本地机器运行FTP客户端,我需要连接FTP服务器与本地机器上运行的FTP客户端。
请帮忙!
这是我的ftpserver.py
from pyftpdlib.servers import FTPServer
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler

authorizer = DummyAuthorizer()
authorizer.add_user("lokesh", "123", "current_dir", perm="elradfmw")
authorizer.add_anonymous("curent_dir", perm="elradfmw")

handler = FTPHandler
handler.authorizer = authorizer

server=FTPServer(("localhost",8080),handler)
server.serve_forever()

这是需要连接上述服务器的ftpclient.py代码:
from ftplib import FTP

ftp = FTP('')
host='localhost'
port=8080
ftp.connect(host,port)
ftp.login()

print(ftp.getwelcome())
print('Current Directory ',ftp.pwd())

ftp.dir()

ftp.quit()

当我在同一台机器上测试我的服务器和客户端时,它可以正常工作。但是,当我在另一台机器上运行相同的服务器并尝试连接到我的客户端时,它会报错:

错误:[Errno 10061] 没有连接,因为目标机器积极拒绝

2个回答

4
如果您在另一台机器上运行客户端,则必须连接到服务器的主机,而不是“localhost”:
host='<server_host>'

在您的Windows服务器上运行ipconfig,查找“IPv4地址”。

0
在您的ftpclient文件中,将port = 1027替换为port = 8080

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接