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实现的二叉树算法和kmp算法实例
Apr 25 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
python中函数传参详解
Jul 03 Python
python如何通过实例方法名字调用方法
Mar 21 Python
python对日志进行处理的实例代码
Oct 06 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
python定义类的简单用法
Jul 24 Python
python如何将图片转换素描画
Sep 08 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python的argparse库使用详解
2018/10/09 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
python Shapely使用指南详解
2020/02/18 Python
python实现KNN近邻算法
2020/12/30 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
临床医学系毕业生推荐信
2013/11/09 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
校园环保标语
2014/06/13 职场文书
汽车维修求职信
2014/06/15 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
整改通知书
2015/04/20 职场文书