使用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 相关文章推荐
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
Python面向对象类的继承实例详解
Jun 27 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python import与from import使用及区别介绍
Sep 06 Python
python调用支付宝支付接口流程
Aug 15 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
基于python生成英文版词云图代码实例
May 16 Python
Django如何批量创建Model
Sep 01 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
酒店仓管员岗位职责
2014/04/28 职场文书
心理健康日活动总结
2014/05/08 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
法定代表人证明书
2014/11/28 职场文书
单位租房协议书范本
2014/12/04 职场文书
解约证明模板
2015/06/19 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python