python3使用pyftpdlib模块搭建简易FTP服务器
- 2019-09-02 10:10:12
- 开发
- 51
- shevechco
有时项目上面配置vsftpd有些麻烦,而且也只是临时提工一些文件下载,所以还是考虑使用python搭建一个临时的FTP服务器使用
主要安装pyftpdlib模块
pip install pyftpdlib
然后我们就可以使用了,主要网上摘抄的一些代码,本地测试了下,没问题就记录下来
#!/usr/bin/python3
#coding:utf-8
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
authorizer = DummyAuthorizer()
authorizer.add_user('admin', '12345', 'D:/toolkit', perm='elradfmwMT')
# 匿名登录
# authorizer.add_anonymous('/home/nobody')
handler = FTPHandler
handler.authorizer = authorizer
#添加被动端口范围
handler.passive_ports = range(2000, 2333)
# 参数:IP,端口,handler
# server = FTPServer(('192.168.1.223', 2121), handler) #外网
server = FTPServer(('10.130.215.118', 21), handler)
server.serve_forever()
除了上述方法,实际还有更简单的使用方法,如下:
python -m pyftpdlib -p 2122 -u root -P 1234567
此时打开的默认目录就是你指定这个命令的目录,例如你在d:/blog/目录下执行上述命令,那么设置的目录就是d:/blog/,当然也可以指定其他目录,可以查看参数释义:
-i 指定IP地址(默认为本机的IP地址)
-p 指定端口(默认为2121)
-w 写权限(默认为只读)
-d 指定目录 (默认为当前目录)
-u 指定用户名登录
-P 设置登录密码
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.sulao.cn/post/703