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

元旦快乐

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

FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服务器的,现在发现了利用pyftpdlib可以更加简单的方法即可实现FTP服务器的功能。

环境要求

Python 2.7

环境搭建

pipinstall pyftpdlib一行代码实现FTP服务器

通过Python的 选项作为一个简单的独立服务器来运行,当你想快速共享一个目录的时候,这是特别有用的。

在需要共享的目录下执行如下命令即可把当前目录共享出去(匿名登录)

至此一个简单的FTP服务器已经搭建完成,访问 即可

(默认IP为 、端口为 )

python-m pyftpdlib可选参数

指定IP地址(默认为 )

指定端口(默认为 )

写权限(默认为只读)

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

指定用户名登录

设置登录密码

实例

perm权限选项

读取权限:

=更改目录(CWD,CDUP命令)

=列表文件(LIST,NLST,STAT,MLSD,MLST,SIZE命令)

=从服务器检索文件(RETR命令)

写入权限:

=将数据追加到现有文件(APPE命令)

=删除文件或目录(DELE,RMD命令)

=重命名文件或目录(RNFR,RNTO命令)

=创建目录(MKD命令)

=将文件存储到服务器(STOR,STOU命令)

=更改文件模式/权限(SITE CHMOD命令)

=更改文件修改时间(SITE MFMT命令)

参考

Pyftpdlib文档: http://pyftpdlib.readthedocs.io/en/latest/index.html

本文来自企鹅号 - Python热爱着媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

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

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

2098
来自专栏小樱的经验随笔

一个很easy的脚本--php获取服务器端的相关信息

存档: 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="...

3948
来自专栏holer

自定义域名方式访问本地WEB应用

在域名服务商注册并购买的域名必须要完成域名备案,否则无法使用域名访问网站,具体备案细节可以参考域名服务商提供的备案流程指导文档。

2441
来自专栏北京马哥教育

Ansible实战之博客站点部署

糖豆贴心提醒,本文阅读时间4分钟 本篇文章记录通过部署一个博客站点来进行ansible实战的例子。 案例分为四个部分,第一部分是手动部署一个mezzanine...

3645
来自专栏蓝天

Solution: AC_CONFIG_MACRO_DIR conflicts with ACLOCAL_AMFLAGS

.ibtoolize: AC_CONFIG_MACRO_DIR([./aclocal]) conflicts with ACLOCAL_AMFLAGS=-I ...

871
来自专栏鸿的学习笔记

日志采集技术笔记

使用Linux的rename机制保证文件写入要么成功,要么失败,绝对不能出现写了一半的情况。

3645
来自专栏云知识学习

如何开启mysql远程连接管理

如何在本地远程连接管理搭建在cvm服务器上的mysql服务,首先排除如防火墙和安全组等安全策略的限制

1K13
来自专栏转载gongluck的CSDN博客

搭建 FTP 文件服务

安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get in...

1.1K7
来自专栏闵开慧

从安装linux到安装hadoop

1. windows install vmware 2. change the CD-ROM as ISO files 3. inst...

36511
来自专栏魏艾斯博客www.vpsss.net

Linux 下添加新分区及挂载

2314

扫码关注云+社区

领取腾讯云代金券