2017-07-18 90 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 
相关问题