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开发中module模块用法实例分析
Nov 12 Python
使用Python对Csv文件操作实例代码
May 12 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
python操作cfg配置文件方式
Dec 22 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 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字符串 ==比较运算符的副作用
2009/10/21 PHP
深入php处理整数函数的详解
2013/06/09 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
python list转dict示例分享
2014/01/28 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
劳动争议和解协议书范本
2014/11/20 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
SQL写法--行行比较
2021/08/23 SQL Server