使用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 for Informatics 第11章之正则表达式(四)
Apr 21 Python
浅谈django中的认证与登录
Oct 31 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
用python解压分析jar包实例
Jan 16 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
Python类的继承super相关原理解析
Oct 22 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
对盗链说再见...
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
Python饼状图的绘制实例
2019/01/15 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
python 日志 logging模块详细解析
2020/03/31 Python
pyqt5中动画的使用详解
2020/04/01 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python 存取npy格式数据实例
2020/07/01 Python
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
光声世纪笔试题目
2012/08/25 面试题
班组长岗位职责范本
2014/01/05 职场文书
初三学习计划书范文
2014/04/30 职场文书
空气环保标语
2014/06/12 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
学雷锋的心得体会
2014/09/04 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android