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获取脚本所在目录的正确方法
Apr 15 Python
Python二维码生成库qrcode安装和使用示例
Dec 16 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
Python实现高效求解素数代码实例
Jun 30 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
python opencv实现证件照换底功能
Aug 19 Python
python-xpath获取html文档的部分内容
Mar 06 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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基础陷阱题(变量赋值)
2012/09/12 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
原生JS实现留言板
2020/03/26 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python2/3中urllib库的一些常见用法
2017/12/19 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
初婚未育证明
2014/01/15 职场文书
化妆品促销方案
2014/02/24 职场文书
元旦联欢会主持词
2014/03/26 职场文书
体育课外活动总结
2014/07/08 职场文书
爱心募捐通知范文
2015/04/27 职场文书
冰雪公主观后感
2015/06/16 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
Python matplotlib多个子图绘制整合
2022/04/13 Python