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中使用logging模块代替print(logging简明指南)
Jul 09 Python
Python基本语法经典教程
Mar 11 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
python开发游戏的前期准备
May 05 Python
Python socket模块方法实现详解
Nov 05 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
学python最电脑配置有要求么
Jul 05 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
python中的getter与setter你了解吗
Mar 24 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如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
PHP引用的调用方法分析
2016/04/25 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
JavaScript 乱码问题
2009/08/06 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Python logging模块学习笔记
2014/05/24 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
如何使用python写截屏小工具
2020/09/29 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
客服部工作职责范本
2014/02/14 职场文书
企业宣传方案
2014/03/04 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
党性心得体会
2014/09/03 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android