簡體   English   中英

如何將遠程 Python FTP 服務器連接到本地 Python FTP 客戶端

[英]How to connect remote Python FTP server to local Python FTP client

我正在使用 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] 無法建立連接,因為目標機器主動拒絕它

如果你在另一台機器上運行客戶端,你必須連接到服務器的主機,而不是“localhost”:

host='<server_host>'

在您的 Windows 服務器機器上運行ipconfig並查找“IPv4 地址”。

將 ftpclient 文件中的port = 1027替換為port = 8080

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM