![](/img/trans.png)
[英]How to connect to a public FTP server using Paramiko in Python?
[英]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.