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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python 图像平移和旋转的实例
Jan 10 Python
selenium+python截图不成功的解决方法
Jan 30 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
Python根据服务获取端口号的方法
Sep 25 Python
python使用matplotlib绘制雷达图
Oct 18 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
Django权限设置及验证方式
May 13 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
对Python 字典元素进行删除的方法
Jul 31 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学习 运算符与运算符优先级
2008/06/15 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
selenium+python实现自动登录脚本
2018/04/22 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
大韩航空官方网站:Korean Air
2017/10/25 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
校园招聘策划书
2014/01/09 职场文书
事业单位辞职信范文
2014/01/19 职场文书
学生评语大全
2014/04/18 职场文书
团干部培训方案
2014/06/03 职场文书
大学生党员自我评价
2015/03/04 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers