1 行 Python 代码快速实现 FTP 服务器


Posted in Python onJanuary 25, 2018

 摘要: 当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现。

1 行 Python 代码快速实现 FTP 服务器

当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现。

FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服务器的,现在发现了利用pyftpdlib可以更加简单的方法即可实现FTP服务器的功能。

环境要求

  • Python 2.7
  • Windows / Linux

环境搭建

一行代码实现FTP服务器

通过Python的-m选项作为一个简单的独立服务器来运行,当你想快速共享一个目录的时候,这是特别有用的。

在需要共享的目录下执行如下命令即可把当前目录共享出去(匿名登录)

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

1 行 Python 代码快速实现 FTP 服务器

可选参数

  • -i 指定IP地址(默认为本机的IP地址)
  • -p 指定端口(默认为2121)
  • -w 写权限(默认为只读)
  • -d 指定目录 (默认为当前目录)
  • -u 指定用户名登录
  • -P 设置登录密码

简单示例

上述的一行命令已经可以实现一个简单的FTP服务器,但是要搭建一个功能强大完善的FTP服务所涉及到的配置较多,这时需要使用Pyftpdlib提供的 API 来编写。如下是一个简单的示例

1 行 Python 代码快速实现 FTP 服务器

perm权限选项

读取权限:

  • "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命令)

参考

Pyftpdlib文档:http://pyftpdlib.readthedocs.io/en/latest/index.html

总结

以上所述是小编给大家介绍的1 行 Python 代码快速实现 FTP 服务器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现异步回调机制代码分享
Jan 10 Python
RC4文件加密的python实现方法
Jun 30 Python
深入浅出分析Python装饰器用法
Jul 28 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python 实现多维数组(array)排序
Feb 28 Python
Python Json数据文件操作原理解析
May 09 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
python自动化发送邮件实例讲解
Jan 04 Python
教你使用pyinstaller打包Python教程
May 27 Python
Python 正则模块详情
Nov 02 Python
http请求 request失败自动重新尝试代码示例
Jan 25 #Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 #Python
Python使用requests发送POST请求实例代码
Jan 25 #Python
python使用pandas实现数据分割实例代码
Jan 25 #Python
python实现闹钟定时播放音乐功能
Jan 25 #Python
python实现壁纸批量下载代码实例
Jan 25 #Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 #Python
You might like
PHP简单实现循环链表功能示例
2017/11/10 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python算法应用实战之栈详解
2017/02/04 Python
Python内置模块turtle绘图详解
2017/12/09 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python requests 测试代理ip是否生效
2018/07/25 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
UNIX文件名称有什么规定
2013/03/25 面试题
创业计划书的内容步骤和要领
2014/01/04 职场文书
交通安全标语
2014/06/06 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
体育教师个人总结
2015/02/09 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
捐书仪式主持词
2015/07/04 职场文书
新兵入伍决心书
2015/09/22 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript