本篇文章为大家展示了怎么在Python中利用Pyftpdlib实现一个FTP服务器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强>环境要求强>
- <李>
Python 2.7
李> <李>Windows/Linux
李> <李>
<强>环境搭建强>
<代码> pip安装Pyftpdlib 代码>
一行代码实现FTP服务器
通过Python的- m选项作为一个简单的独立服务器来运行,当你想快速共享一个目录的时候,这是特别有用的。
在需要共享的目录下执行如下命令即可把当前目录共享出去(匿名登录)
<代码> Python - m Pyftpdlib 代码>
至此一个简单的FTP服务器已经搭建完成,访问ftp://127.0.0.1:2121即可
(默认IP为127.0.0.1,端口为2121)
效果图
可选参数
- <李>
我指定IP地址(默认为本机的IP地址)
李> <李>- p指定端口(默认为2121)
李> <李>- w写权限(默认为只读)
李> <李>- d指定目录(默认为当前目录)
李> <李>- u指定用户名登录
李> <李> - p设置登录密码
<强>简单示例强>
上述的一行命令已经可以实现一个简单的FTP服务器,但是要搭建一个功能强大完善的FTP服务所涉及到的配置较多,这时需要使用Pyftpdlib提供的API来编写。如下是一个简单的示例
得到pyftpdlib.authorizers import DummyAuthorizer 得到pyftpdlib.handlers import  FTPHandler 得到pyftpdlib.servers import  FTPServer #,实例化DummyAuthorizer来创建ftp用户 时间=authorizer DummyAuthorizer () #,参数:用户名:密码,目录,权限 authorizer.add_user(& # 39;用户# 39;,,& # 39;12345 & # 39;,,& # 39;/opt/pyftp/测试# 39;,,烫=& # 39;elradfmwMT& # 39;) #,匿名登录 #,authorizer.add_anonymous (& # 39;/home/没有人# 39;) handler =FTPHandler handler.authorizer =核准人 #,参数:IP,端口,处理程序 时间=server FTPServer((& # 39; 192.168.56.100& # 39;,, 21),,处理程序) server.serve_forever ()
<强>烫权限选项强>
读取权限:
- <李>
“e"=更改目录(慢性消耗病,CDUP命令)
李> <李>“l"=列表文件(列表、NLST统计、MLSD MLST,大小命令)
李> <李>“r"=从服务器检索文件(RETR命令)
写入权限:
- <李>
“a"=将数据追加到现有文件(APPE命令)
李> <李>“d"=删除文件或目录(删除,限制型心肌病命令)
李> <李>“f"=重命名文件或目录(RNFR, RNTO命令)
李> <李>“m"=创建目录(MKD命令)
李> <李>“w"=将文件存储到服务器(大的,STOU命令)
李> <李>“M"=更改文件模式/权限(站点CHMOD命令)
李> <李>“T"=更改文件修改时间(站点MFMT命令)
上述内容就是怎么在Python中利用Pyftpdlib实现一个FTP服务器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。