如何将远程 Python FTP 服务器连接到本地 Python FTP 客户端
How to connect remote Python FTP server to local Python FTP client
我正在使用 python FTP 服务器和客户端程序。我需要 运行 Python FTP server 在 remote 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
。
我正在使用 python FTP 服务器和客户端程序。我需要 运行 Python FTP server 在 remote 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
。