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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
python对指定目录下文件进行批量重命名的方法
Apr 18 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python实现基本进制转换的方法
Jul 11 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
python实现词法分析器
Jan 31 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Pytorch实验常用代码段汇总
Nov 19 Python
Django vue前后端分离整合过程解析
Nov 20 Python
python中最小二乘法详细讲解
Feb 19 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
中国央视网签名寄语
2014/01/18 职场文书
初级会计求职信范文
2014/02/15 职场文书
保安2014年终工作总结
2014/12/06 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
人事任命通知
2015/04/20 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
修辞手法有哪些?
2019/08/29 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
讲解MySQL增删改操作
2022/05/06 MySQL