使用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实现
Jan 28 Python
Python基本语法经典教程
Mar 11 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
python连接数据库的方法
Oct 19 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
python删除某个目录文件夹的方法
May 26 Python
Python如何将模块打包并发布
Aug 30 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
python制作小说爬虫实录
2017/08/14 Python
使用python实现knn算法
2017/12/20 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
会计求职自荐信
2014/06/20 职场文书
2014年学习部工作总结
2014/11/12 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
团委工作总结2015
2015/04/02 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL