使用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的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
python通过定义一个类实例作为ftp回调方法
May 04 Python
Python的净值数据接口调用示例分享
Mar 15 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python调用C语言的实现
Jul 26 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
python多线程并发及测试框架案例
Oct 15 Python
python 实现图片批量压缩的示例
Dec 18 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Django对models里的objects的使用详解
2019/08/17 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python reversed函数及使用方法解析
2020/03/17 Python
python 爬取小说并下载的示例
2020/12/07 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
医学毕业生自我鉴定
2013/10/30 职场文书
考试作弊检讨
2015/01/27 职场文书
钱学森电影观后感
2015/06/04 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
详解Python常用的魔法方法
2021/06/03 Python