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 列表list使用介绍
Nov 30 Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
python的多重继承的理解
Aug 06 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python实现QQ空间自动点赞功能
Apr 09 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
python关于变量名的基础知识点
Mar 03 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
Python异常处理机制结构实例解析
Jul 23 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 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邮件发送的两种方式
2020/04/28 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
Python中replace方法实例分析
2014/08/20 Python
python对url格式解析的方法
2015/05/13 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
Python zip函数打包元素实例解析
2019/12/11 Python
Python多线程获取返回值代码实例
2020/02/17 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
Python中的面向接口编程示例详解
2021/01/17 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
补充协议书范本
2014/04/23 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
银行自荐信范文
2015/03/25 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技
table不让td文字溢出操作方法
2022/12/24 HTML / CSS