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

How to connect remote Python FTP server to local Python FTP client

我正在使用 python FTP 服务器和客户端程序。我需要 运行 Python FTP serverremote machine 上连接网络作为我的本地机器。 FTP 客户端 将从 本地计算机 运行,我需要将 FTP 服务器与我的 FTP 客户端 运行ning 在本地机器上。

请帮忙!

这是我的 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()

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

error: [Errno 10061] No connection could be made because the target machine actively refused it

如果你运行客户端在另一台机器上,你必须连接到服务器的主机,而不是"localhost":

host='<server_host>'

运行 ipconfig 在您的 Windows 服务器计算机上查找 "IPv4 address".

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