使用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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
python常用知识梳理(必看篇)
Mar 23 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
mac 安装python网络请求包requests方法
Jun 13 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
Django基础知识与基本应用入门教程
Jul 20 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
PyQt5实现简易电子词典
Jun 25 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
Django正则URL匹配实现流程解析
Nov 13 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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
4.与数据库的连接
2006/10/09 PHP
php批量上传的实现代码
2013/06/09 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
php源码的使用方法讲解
2019/09/26 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
Javascript实现找不同色块的游戏
2017/07/17 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python超时重新请求解决方案
2019/10/21 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
应届生求职信写作技巧
2013/10/24 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
财务部绩效考核方案
2014/05/04 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers