python建立FTP服务器
环境搭建:
- python
- windows/linux
- pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/)
一行代码搞定的事:
到你打算分享的目录下执行,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', 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命令)
参考文档:
http://pyftpdlib.readthedocs.io/en/latest/index.html
http://mp.weixin.qq.com/s/IIi9mBGipeia-8M8WT0_nw
python建立FTP服务器相关推荐
- Python的网络编程[1] - FTP 协议[1] - 使用 pyftplib 建立 FTP 服务器
使用 pyftplib 建立 FTP 服务器 pyftplib 主要用于建立 FTP Server,与 ftplib 建立的 Client 进行通信. 快速导航 1. 模块信息 2. 建立 FTP 服 ...
- 怎么建立FTP服务器?
根据我所知道的回答一下这个问题. ftp服务器常用于局域网内网共享数据使用,当然internet上也有一些ftp服务器.ftp服务器使用了21端口号.ftp提供文件的上传和下载服务,当然管理员也可以根 ...
- python --搭建FTP服务器
一.了解FTP服务器 二.利用python搭建FTP服务器 1.安装 pyftpdlib 模块 2.找到pyftpdlib模块源文件所在目录 3.到 pyftpdlib目录下 4. 编写并运行FTP代 ...
- 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器
给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...
- Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
Python 连接 FTP 服务器并实现文件夹下载实例演示 第一章:连接 FTP 服务器并实现文件夹下载 ① 连接 FTP 服务器 ② 进入指定目录并显示文件信息 ③ 区分文件和文件夹名 ④ 文件夹名 ...
- win7下如何建立ftp服务器
转载:http://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html 注意注意:本人亲测失败,但是觉得可能对以后有参考,所以没有删,大家可 ...
- 用python建立socket,用python建立socket服务器
用python建立socket服务器 给朋友写了个脚本,用到了socket服务器,翻到之前写的代码,拿到这里记录一下. 直接贴代码: #!/usr/bin/env python from Socket ...
- win7系统iis建立ftp服务器,win7 iis建立ftp服务器
win7 iis建立ftp服务器 内容精选 换一换 当完成创建外部服务器后,在GaussDB(DWS)数据库中创建一个OBS/HDFS只写外表,用来访问存储在OBS/HDFS上的数据.此外表是只写的, ...
- Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹
Python 连接 FTP 服务器并实现文件夹上传实例演示 第一章:连接 FTP 服务器并实现文件夹上传 ① 连接 FTP 服务器 ② 区分文件和文件夹名 ③ 文件夹名包含空格处理 ④ 使用递归实现: ...
最新文章
- LED音乐频谱之输出数据处理
- BoW图像检索Python实战
- qfiledialog的取消_QT对话框去掉帮助和关闭按钮
- Python: 大型数组运算
- 访问windows azure虚拟机iis服务器,如何直接从Java访问Azure/IIS证书?
- codeforces 932E Team Work 高等数学求导、dp
- Delphi Sockets.pas单元中TIpSocket的Bug
- Ajax技术(WEB无刷新提交数据)
- mysql安装包设置本地yum源安装包_mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置...
- 怎么将PDF文件转换成Word文档?
- UE4-(蓝图)第四十七课过场动画之主序列新建镜头、镜头剪辑、部分功能简介
- 用网页服务器实现钢琴弹奏(使用Wizwiki-W7500)
- 疯狂的程序员_戴蓓会客厅第13期|疯狂的程序员 三维家蔡志森的野心
- 电子公文技术获得突破 方正CEB渐成标准
- echarts-特殊需求
- MySQL临时表创建及旧表建新表
- android音乐播放器横评,14款Android平台音乐播放器横评
- java中接口学习总结
- c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...
- XDOJ魔王语言解释