纵有疾风起
人生不言弃

python建立FTP服务器

环境搭建:

一行代码搞定的事:

到你打算分享的目录下执行,python -m pyftpdlib

python建立FTP服务器插图
image

然后我们来看一下,至此一个简单的FTP服务器已经搭建完成,访问 ftp://127.0.0.1:2121即可(默认IP为 127.0.0.1 、端口为 2121 )

python建立FTP服务器插图1
image

除上之外,还有一些可选参数:

  • i 指定IP地址(默认为本机的IP地址)

  • p 指定端口(默认为2121)

  • w 写权限(默认为只读)

  • d 指定目录 (默认为当前目录)

  • u 指定用户名登录

  • P 设置登录密码


如果要在局域网内搭建一个FTP服务:

from pyftpdlib.authorizers import DummyAuthorizerfrom  pyftpdlib.handlers  import FTPHandlerfrom  pyftpdlib.servers import FTPServer# 实例化DummyAuthorizer来创建ftp用户authorizer = DummyAuthorizer()# 参数:用户名,密码,目录,权限authorizer.add_user('user', '12345', 'E:\\', perm='elradfmwMT')# 匿名登录# authorizer.add_anonymous('/home/nobody')handler = FTPHandlerhandler.authorizer = authorizer# 参数:IP,端口,handlerserver = FTPServer(('0.0.0.0', 2121), handler)           #设置为0.0.0.0为本机的IP地址server.serve_forever()

读取权限:

  • “e” =更改目录(CWD,CDUP命令)

  • “l” =列表文件(LIST,NLST,STAT,MLSD,MLST,SIZE命令)

  • “r” =从服务器检索文件(RETR命令)

写入权限:

  • “a” =将数据追加到现有文件(APPE命令)

  • “d” =删除文件或目录(DELE,RMD命令)

  • “f” =重命名文件或目录(RNFR,RNTO命令)

  • “m” =创建目录(MKD命令)

  • “w” =将文件存储到服务器(STOR,STOU命令)

  • “M”=更改文件模式/权限(SITE CHMOD命令)

  • “T”=更改文件修改时间(SITE MFMT命令)

python建立FTP服务器插图2
image

参考文档:

http://pyftpdlib.readthedocs.io/en/latest/index.html

http://mp.weixin.qq.com/s/IIi9mBGipeia-8M8WT0_nw

文章转载于:https://www.jianshu.com/p/5bec90f2bce1

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » python建立FTP服务器
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录