环境搭建:

  • python
  • windows/linux
  • pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/)

一行代码搞定的事:

到你打算分享的目录下执行,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

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

python建立FTP服务器相关推荐

  1. Python的网络编程[1] - FTP 协议[1] - 使用 pyftplib 建立 FTP 服务器

    使用 pyftplib 建立 FTP 服务器 pyftplib 主要用于建立 FTP Server,与 ftplib 建立的 Client 进行通信. 快速导航 1. 模块信息 2. 建立 FTP 服 ...

  2. 怎么建立FTP服务器?

    根据我所知道的回答一下这个问题. ftp服务器常用于局域网内网共享数据使用,当然internet上也有一些ftp服务器.ftp服务器使用了21端口号.ftp提供文件的上传和下载服务,当然管理员也可以根 ...

  3. python --搭建FTP服务器

    一.了解FTP服务器 二.利用python搭建FTP服务器 1.安装 pyftpdlib 模块 2.找到pyftpdlib模块源文件所在目录 3.到 pyftpdlib目录下 4. 编写并运行FTP代 ...

  4. 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器

    给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...

  5. Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理

    Python 连接 FTP 服务器并实现文件夹下载实例演示 第一章:连接 FTP 服务器并实现文件夹下载 ① 连接 FTP 服务器 ② 进入指定目录并显示文件信息 ③ 区分文件和文件夹名 ④ 文件夹名 ...

  6. win7下如何建立ftp服务器

    转载:http://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html 注意注意:本人亲测失败,但是觉得可能对以后有参考,所以没有删,大家可 ...

  7. 用python建立socket,用python建立socket服务器

    用python建立socket服务器 给朋友写了个脚本,用到了socket服务器,翻到之前写的代码,拿到这里记录一下. 直接贴代码: #!/usr/bin/env python from Socket ...

  8. win7系统iis建立ftp服务器,win7 iis建立ftp服务器

    win7 iis建立ftp服务器 内容精选 换一换 当完成创建外部服务器后,在GaussDB(DWS)数据库中创建一个OBS/HDFS只写外表,用来访问存储在OBS/HDFS上的数据.此外表是只写的, ...

  9. Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹

    Python 连接 FTP 服务器并实现文件夹上传实例演示 第一章:连接 FTP 服务器并实现文件夹上传 ① 连接 FTP 服务器 ② 区分文件和文件夹名 ③ 文件夹名包含空格处理 ④ 使用递归实现: ...

最新文章

  1. LED音乐频谱之输出数据处理
  2. BoW图像检索Python实战
  3. qfiledialog的取消_QT对话框去掉帮助和关闭按钮
  4. Python: 大型数组运算
  5. 访问windows azure虚拟机iis服务器,如何直接从Java访问Azure/IIS证书?
  6. codeforces 932E Team Work 高等数学求导、dp
  7. Delphi Sockets.pas单元中TIpSocket的Bug
  8. Ajax技术(WEB无刷新提交数据)
  9. mysql安装包设置本地yum源安装包_mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置...
  10. 怎么将PDF文件转换成Word文档?
  11. UE4-(蓝图)第四十七课过场动画之主序列新建镜头、镜头剪辑、部分功能简介
  12. 用网页服务器实现钢琴弹奏(使用Wizwiki-W7500)
  13. 疯狂的程序员_戴蓓会客厅第13期|疯狂的程序员 三维家蔡志森的野心
  14. 电子公文技术获得突破 方正CEB渐成标准
  15. echarts-特殊需求
  16. MySQL临时表创建及旧表建新表
  17. android音乐播放器横评,14款Android平台音乐播放器横评
  18. java中接口学习总结
  19. c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...
  20. XDOJ魔王语言解释

热门文章

  1. QT 5.3 VS2010 中文
  2. 好男人是这样爱老婆的
  3. React 事件总结
  4. sqlserver 清除日志
  5. 洛谷 1373 dp 小a和uim之大逃离 良心题解
  6. Android-JNI编程-图文解析
  7. 没有调用save或update方法,却有sql语句执行
  8. [转]从根上理解高性能、高并发:深入计算机底层,理解线程与线程池
  9. android 判断listview是否为空,ListView为空时显示空视图
  10. 0基础小白都说简单!10秒做好酷炫图表,可视化工具帮了大忙