Python实战之一句代码搭建FTP服务 环境搭建: 一行代码搞定的事: 到你打算分享的目录下执行,python -m pyftpdlib
然后我们来看一下,至此一个简单的FTP服务器已经搭建完成,访问 ftp://127.0.0.1:2121即可(默认IP为 127.0.0.1 、端口为 2121 )
除上之外,还有一些可选参数: 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', 21), handler) #设置为0.0.0.0为本机的IP地址
server.serve_forever()
读取权限: 写入权限: "a" =将数据追加到现有文件(APPE命令) "d" =删除文件或目录(DELE,RMD命令) "f" =重命名文件或目录(RNFR,RNTO命令) "m" =创建目录(MKD命令) "w" =将文件存储到服务器(STOR,STOU命令) "M"=更改文件模式/权限(SITE CHMOD命令) "T"=更改文件修改时间(SITE MFMT命令)
|