使用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中list列表的一些进阶使用方法介绍
Aug 15 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
python中使用print输出中文的方法
Jul 16 Python
python中class的定义及使用教程
Sep 18 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
如何在sublime编辑器中安装python
May 20 Python
Python基于locals返回作用域字典
Oct 17 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 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简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
python自动格式化json文件的方法
2015/03/11 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
python属于跨平台语言码
2020/06/09 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
工作所在部门证明
2014/09/21 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
中班下学期个人总结
2015/02/12 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
法制教育主题班会
2015/08/13 职场文书
高二英语教学反思
2016/03/03 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python