2017-07-18 51 views
0
from pyftpdlib import ftpserver 

HOSTNAME = "localhost" 
PORT = 5555 

authorizer = ftpserver.DummyAuthorizer() 
authorizer.add_user("papakri", "dancinghotdogs", "/Users/alexandrospapakribopoulos/Documents/Programming") 
authorizer.anonymous("/Users/alexandrospapakribopoulos/Documents/Programming") 
handler = ftpserver.FTPHandler 
handler.authorizer = authorizer 

connection = (HOSTNAME, PORT) 
ftpd = ftpsserver.FTPServer(connection, handler) 

ftpd.serve_forever() 

我想創建一個基本的FTP和與之連接,並與我已經創建了一個HTTP服務器連接。 我對Python有點新,所以即使它真的很明顯,請指出。 我正在使用python 2.7.10。 在此先感謝。當我嘗試從pyftpdlib導入FTPServer的,它輸出「導入錯誤:無法導入名FTPServer的」

+0

你安裝了pyftplib軟件包嗎? –

回答

0

確保軟件包安裝:

pip install pyftpdlib 

如果您使用虛擬環境,請確保已安裝虛擬環境。如果你不知道我在說什麼,就忘了這句話。

然後,根據從回購的例子, 你的代碼應該是:

from pyftpdlib.authorizers import DummyAuthorizer 
from pyftpdlib.handlers import FTPHandler 
from pyftpdlib.servers import FTPServer 

authorizer = DummyAuthorizer() 
authorizer.add_user("user", "12345", "/home/giampaolo", perm="elradfmw") 
authorizer.add_anonymous("/home/nobody") 

handler = FTPHandler 
handler.authorizer = authorizer 

server = FTPServer(("127.0.0.1", 21), handler) 
server.serve_forever() 

您的片段可能已過時VS你的包版本的。

+0

這幫助我解決它。非常感謝。 –

+0

,很高興地告訴世界你的問題已經解決,標記答案是正確的! :) –

0

看來你有OSX操作system.for MAC可以安裝python使用brew這樣的:

brew install python 

,然後你必須pip包管理器爲Python,那麼你可以安裝pyftpdlib包用這個命令:

pip install pyftpdlib 

,然後你可以再次嘗試在總結運行代碼

我能說的喲u能6.在安裝的操作系統軟件包是這樣的:

基於Linux用apt-get的倉庫經理

sudo apt-get install pip 
pip install your_package_name 

OSX

brew install python 
pip install your_package_name 

的CentOS/RHEL

sudo yum install python-pip 
pip install your_package_name 
相關問題