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 相关文章推荐
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
pandas如何处理缺失值
Jul 31 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
python读取Kafka实例
Dec 23 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
python爬取2021猫眼票房字体加密实例
Feb 19 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
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
利用PHP实现短域名互转
2013/07/05 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
JS实现滑动插件
2020/01/15 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python实现猜数字小游戏
2020/03/24 Python
python读取LMDB中图像的方法
2018/07/02 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
python爬虫要用到的库总结
2020/07/28 Python
高中学生期末评语
2014/04/25 职场文书
政治思想表现评语
2014/05/04 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
项目验收申请报告
2015/05/15 职场文书
初中运动会前导词
2015/07/20 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Python入门之基础语法详解
2021/05/11 Python
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS