python ftp服务器定义handle_python建立FTP服务器

环境搭建:

python

windows/linux

一行代码搞定的事:

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

image

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

image

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

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

p 指定端口(默认为2121)

w 写权限(默认为只读)

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

u 指定用户名登录

P 设置登录密码

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

from pyftpdlib.authorizers import DummyAuthorizer

from pyftpdlib.handlers import FTPHandler

from pyftpdlib.servers import FTPServer

# 实例化DummyAuthorizer来创建ftp用户

authorizer = DummyAuthorizer()

# 参数:用户名,密码,目录,权限

authorizer.add_user('user', '12345', 'E:\\', perm='elradfmwMT')

# 匿名登录

# authorizer.add_anonymous('/home/nobody')

handler = FTPHandler

handler.authorizer = authorizer

# 参数:IP,端口,handler

server = 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命令)

image

参考文档:

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值