怎么在Python中利用Pyftpdlib实现一个FTP服务器

  介绍

本篇文章为大家展示了怎么在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)

效果图

怎么在Python中利用Pyftpdlib实现一个FTP服务器

可选参数

<李>

我指定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服务器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在Python中利用Pyftpdlib实现一个FTP服务器