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函数返回值实例分析
Jun 08 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
python监控进程脚本
Apr 12 Python
NumPy 数组使用大全
Apr 25 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
Python使用configparser读取ini配置文件
May 25 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
python解包用法详解
Feb 17 Python
python中sys模块的介绍与实例
Apr 17 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
Python实现列表拼接和去重的三种方式
Jul 02 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的curl实现get和post的代码
2008/08/23 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
新闻内页-JS分页
2006/06/07 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
python中几种自动微分库解析
2019/08/29 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python实现飞行棋游戏
2020/02/05 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
最新的咖啡店创业计划书
2013/12/30 职场文书
市场营销专业求职信
2014/06/17 职场文书
导航工程专业自荐信
2014/09/02 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2015年人事科工作总结
2015/04/28 职场文书
实施意见格式范本
2015/06/05 职场文书
感恩主题班会教案
2015/08/12 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL