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使用mysql数据库示例代码
May 21 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
python3如何将docx转换成pdf文件
Mar 23 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
python实现图片文件批量重命名
Mar 23 Python
python实现维吉尼亚算法
Mar 20 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python如何使用字符打印照片
Jan 03 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
pycharm无法安装cv2模块问题
May 20 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
weiphp微信公众平台授权设置
2016/01/04 PHP
php实现的xml操作类
2016/01/15 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
实例讲解PHP表单
2020/06/10 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
angular将html代码输出为内容的实例
2018/09/30 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
Python类的专用方法实例分析
2015/01/09 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
python使用opencv读取图片的实例
2017/08/17 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python实现图片转字符小工具
2019/04/30 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
python中_del_还原数据的方法
2020/12/09 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
国际贸易毕业生自荐书
2014/06/22 职场文书
如何写辞职信
2015/05/13 职场文书
MySQL开启事务的方式
2021/06/26 MySQL