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中用于处理字符串的center()方法
May 18 Python
Django中的ajax请求
Oct 19 Python
python requests post多层字典的方法
Dec 27 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
Python 求数组局部最大值的实例
Nov 26 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
python中Matplotlib绘制直线的实例代码
Jul 04 Python
python使用torch随机初始化参数
Mar 22 Python
Python实现对齐打印 format函数的用法
Apr 28 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
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python搜索指定目录的方法
2015/04/29 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python字符串对象实现原理详解
2019/07/01 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
如何基于Python按行合并两个txt
2020/11/03 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
质检的岗位职责
2013/11/17 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
大学生学习自我评价
2014/01/13 职场文书
入党推优材料
2014/06/02 职场文书
5s标语大全
2014/06/23 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
ant design vue的form表单取值方法
2022/06/01 Vue.js