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代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
python中ASCII码和字符的转换方法
Jul 09 Python
python实现逐个读取txt字符并修改
Dec 24 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
Python3自定义json逐层解析器代码
May 11 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 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
再说下636单管机
2021/03/02 无线电
php a simple smtp class
2007/11/26 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
php封装一个异常的处理类
2017/06/08 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
js+css在交互上的应用
2010/07/18 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
python使用scrapy解析js示例
2014/01/23 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Python实现统计代码行的方法分析
2017/07/12 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
python版DDOS攻击脚本
2019/06/12 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Python爬虫教程知识点总结
2020/10/19 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
卫校中专生的自我评价
2014/01/15 职场文书
教师自我剖析材料
2014/09/29 职场文书
工作检讨书500字
2014/10/19 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
SQL基础的查询语句
2021/11/11 MySQL