使用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 1.6中正确使用 Signal
Jun 22 Python
Python使用django获取用户IP地址的方法
May 11 Python
Python数据结构之翻转链表
Feb 25 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
答题辅助python代码实现
Jan 16 Python
python matlibplot绘制3D图形
Jul 02 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
python sqlite的Row对象操作示例
Sep 11 Python
Python如何绘制日历图和热力图
Aug 07 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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
人族 Terran 基本策略
2020/03/14 星际争霸
S900/ ETON E1-XM 收音机
2021/03/02 无线电
织梦模板标记简介
2007/03/11 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
javascript新手语法小结
2008/06/15 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
Python封装shell命令实例分析
2015/05/05 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
python中setuptools的作用是什么
2020/06/19 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
python wsgiref源码解析
2021/02/06 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
三星美国官网:Samsung美国
2017/02/06 全球购物
某公司面试题
2012/03/05 面试题
歌唱比赛策划方案
2014/06/06 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
如何写好开幕词?
2019/06/24 职场文书
python实现图片批量压缩
2021/04/24 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis