使用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实现读取及写入csv文件的方法示例
Jan 12 Python
Python实现二维数组输出为图片
Apr 03 Python
django初始化数据库的实例
May 27 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
如何基于Python实现自动扫雷
Jan 06 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
导致python中import错误的原因是什么
Jul 01 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
如何理解python接口自动化之logging日志模块
Jun 15 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
如何开始收听短波广播
2021/03/01 无线电
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php按单词截取字符串的方法
2015/04/07 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
Python实现的批量下载RFC文档
2015/03/10 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
python脚本和网页有何区别
2020/07/02 Python
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
2014元旦晚会策划方案
2014/02/19 职场文书
期中考试反思800字
2014/05/01 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
了解Redis常见应用场景
2021/06/23 Redis
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
java实现对Hadoop的操作
2021/07/01 Java/Android