专栏首页编程手把手教你用 1行Python 代码实现 FTP 服务器-Pyftpdlib

手把手教你用 1行Python 代码实现 FTP 服务器-Pyftpdlib

摘要: 当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现。

当你想快速共享一个目录的时候,这是特别有用的,只需要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 )

可选参数

-i 指定IP地址(默认为本机的IP地址)

-p 指定端口(默认为2121)

-w 写权限(默认为只读)

-d 指定目录 (默认为当前目录)

-u 指定用户名登录

-P 设置登录密码

简单示例

上述的一行命令已经可以实现一个简单的FTP服务器,但是要搭建一个功能强大完善的FTP服务所涉及到的配置较多,这时需要使用Pyftpdlib提供的API来编写。如下是一个简单的示例

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

本文来自企鹅号 - 开源中国媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 手把手教你用1行Python代码实现FTP服务器-Pyftpdlib

    元旦快乐 当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现。 FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服...

    企鹅号小编
  • 最实用的Linux命令总结

    1.linux安装中文环境(可选) 联网之后执行:sudo yum groupinstall chinese-support,安装完语言包之后修改/etc/sy...

    企鹅号小编
  • Al十DNA联手:不死之地”旅行的开启

    这是改变世界的一次握手! 今天,世界上两大最尖端的科学:人工智能与基因科学,终于胜利会师! 刚刚,谷歌向世界宣布:谷歌拿出了一款取名为DeepVariant的人...

    企鹅号小编
  • 手把手教你用1行Python代码实现FTP服务器-Pyftpdlib

    元旦快乐 当你想快速共享一个目录的时候,这是特别有用的,只需要1行代码即可实现。 FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服...

    企鹅号小编
  • 15个前端必须懂的linux命令

    陈大鱼头
  • 前端常用的15个linux命令

    前端老道
  • 必看 | Centos7学习笔记-常用命令写的好详细,一看就用心了!

    CentOS7服务器,默认网卡名为ifcfg-eno16777736,如果我们想改成ifcfg-eth0,使用如下步骤即可:

    网络技术联盟站
  • 大数据之脚踏实地学03--Linux的常用文件级命令

    众所周知,大数据应用工具(如Hadoop、Storm、Hive、Spark等)都是运行于Linux系统中。所以,第一步要做的就是认识并操作Linux系统(正如你...

    1480
  • 小白基础之DOS命令

    DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。

    天钧
  • 名企linux系统工程师面试题总结

    Linux 文件系统使用索引节点来记录文件信息,作用于 Windows 的文件分配表类 似,索引节点是一个数据结构,它包含了一个文件的文件名,位置,大小,建立或...

    胡齐

扫码关注云+社区

领取腾讯云代金券