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 BeautifulSoup设置页面编码的方法
Apr 03 Python
Python读写unicode文件的方法
Jul 10 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
Python基础之getpass模块详细介绍
Aug 10 Python
详解Python之unittest单元测试代码
Jan 24 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python中format()格式输出全解
2019/04/12 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
django用户登录验证的完整示例代码
2019/07/21 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python多线程分块读取文件
2019/08/29 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
董事长秘书职责
2014/01/31 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
mysql全面解析json/数组
2022/07/07 MySQL