使用python实现快速搭建简易的FTP服务器


Posted in Python onSeptember 12, 2018

上回说到,使用python搭建一个简易的web下载服务器,但是这个简易的服务器客户端不能够上传文件。这次来搭建一个简易的ftp服务器,来提供文件的下载和上传功能。

一、首先我们来安装提供服务的pyftpdlib模块

pip install pyftpdlib

使用python实现快速搭建简易的FTP服务器

二、然后通过python的-m选项将pyftpdlib模块简单的独立服务器运行起来。这时我们想要共享那个目录,只需在该目录下运行命令即可

python -m pyftpdlib

使用python实现快速搭建简易的FTP服务器

-m 以模块的方式启动

验证:

使用python实现快速搭建简易的FTP服务器

到这里,一个简单的FTP服务器已经搭建成功,访问:ftp://ip:port就可以提供下载的功能。但是这里只能够下载,这样搭建的服务器默认的权限是只读,登录方式是匿名,默认端口2121.

三、如果我们自个想要搭建一个有密码认证,并且具有写入权限的话,可以使用以下命令:

python -m pyftpdlib -i 10.39.1.4 -w -d /zhangsan -u zhangsan -P yaun

-i 指定IP地址(默认本机可用的IP地址)
-w 写入权限(默认读)
-d 共享目录
-u 指定可登录用户
-P 指定登录密码

测试验证:

使用python实现快速搭建简易的FTP服务器

上传文件

使用python实现快速搭建简易的FTP服务器

至此完成了我们搭建服务器时的所有要求,可下载,可写入,可认证登录。非常简单!!!!

Python 相关文章推荐
在Python中使用第三方模块的教程
Apr 27 Python
python自定义解析简单xml格式文件的方法
May 11 Python
Python字符串逐字符或逐词反转方法
May 21 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
Python 多进程、多线程效率对比
Nov 19 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 #Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 #Python
python创建文件备份的脚本
Sep 11 #Python
python实现飞机大战
Sep 11 #Python
pygame实现简易飞机大战
Sep 11 #Python
python实现飞机大战微信小游戏
Mar 21 #Python
python实现微信小程序自动回复
Sep 10 #Python
You might like
php zend 相对路径问题
2009/01/12 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
详谈PHP编码转换问题
2015/07/28 PHP
9个比较实用的php代码片段
2016/03/15 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
python中的__slots__使用示例
2015/02/26 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python实现log日志的示例代码
2018/04/28 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Python for循环与range函数的使用详解
2019/03/23 Python
详解python程序中的多任务
2020/09/16 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
高三英语教学反思
2014/01/13 职场文书
先进集体获奖感言
2014/02/13 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
地理教师岗位职责
2014/03/16 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
长城导游词
2015/01/30 职场文书
如何书写邀请函?
2019/06/24 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL
java设计模式--七大原则详解
2021/07/21 Java/Android
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis