使用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实现全角半角转换的方法
Aug 18 Python
利用Python实现网络测试的脚本分享
May 26 Python
python中hashlib模块用法示例
Oct 30 Python
Python高斯消除矩阵
Jan 02 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
python把一个字符串切开的实例方法
Sep 27 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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
Smarty模板类内部原理实例分析
2019/07/03 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
幼儿教师考核制度
2014/01/25 职场文书
计生工作先进事迹
2014/08/15 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
辞职信格式范文
2015/05/13 职场文书
公司年会主持词范文!
2019/05/07 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
Redis三种集群模式详解
2021/10/05 Redis