Python实现的ftp服务器功能详解【附源码下载】


Posted in Python onJune 26, 2019

本文实例讲述了Python实现的ftp服务器功能。分享给大家供大家参考,具体如下:

python 具备强大的网络编程功能,而且代码简介,用简单的代码,就能实现一个功能强大的FTP 服务器。我亲自测试了这个 python ftp server. 代码下载,在文章的末尾处,整个部署介绍如下:

1. 环境, python 2.7.3 ,centos 6.2 .

2. 定义服务器ip ,端口等信息,可以在下载的源码中查看

listen_ip = "192.168.4.128" # ftp server 的 ip 地址
listen_port = 2111 # ftp 端口,默认21,这里我设置成2111.
conn_list = []
root_dir = "/home/summer/ftp" # 这是定义的ftp目录,可以改成你想要的.
max_connections = 500
conn_timeout = 120

3. 搭建一个测试ftp 目录

/home/summer/ftp 目录下,新建 目录 :anonymous ,这是为了支持匿名用户的

/home/summer/ftp 目录下,新建 目录 :yihaomen, 目录名也就是用户名,然后再yihaomen 目录下创建 ".xxftp" 目录,然后在此目录中建立一个文件 password, 并用 vi 编辑,添加内容为"5f4dcc3b5aa765d61d8327deb882cf99" 其实这就是 "password"  的 md5 加密后的字符串.

Python实现的ftp服务器功能详解【附源码下载】

4. 现在启动 python Ftp脚本,启动后会显示提示: ftpd is listening on  192.168.4.128:2111

5. 找一台windows 机器登陆:用户名:yihaomen,密码:password

Python实现的ftp服务器功能详解【附源码下载】

由于我们开启了匿名用户,所以不用登陆也是可以的。
登陆之后,你就可以创建文件夹,添加删除文件了。

Python实现的ftp服务器功能详解【附源码下载】

6. 回到 centos 服务器上面,你会发现 你添加的东西已经生效。

用这种方法,可以很灵活的实现一个自己需要的FTP server ,而且也很好继承到各种环境中,也很方便.

完整实例代码点击此处本站下载

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python在windows下实现备份程序实例
Jul 04 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
详解Python魔法方法之描述符类
May 26 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 #Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 #Python
对Python3之方法的覆盖与super函数详解
Jun 26 #Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 #Python
python装饰器常见使用方法分析
Jun 26 #Python
解决python super()调用多重继承函数的问题
Jun 26 #Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 #Python
You might like
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
VueJs组件prop验证简单介绍
2017/09/12 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python获取指定网页上所有超链接的方法
2015/04/04 Python
python 实现登录网页的操作方法
2018/05/11 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
python爬取内容存入Excel实例
2019/02/20 Python
我就是这样学习Python中的列表
2019/06/02 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
假面舞会策划方案
2014/05/29 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers