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多线程用法实例详解
Jan 15 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
python 动态绘制爱心的示例
Sep 27 Python
python 实时调取摄像头的示例代码
Nov 25 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
python3操作mysql数据库的方法
2017/06/23 Python
浅谈Python peewee 使用经验
2017/10/20 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
python中强大的format函数实例详解
2018/12/05 Python
Django组件content-type使用方法详解
2019/07/19 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
巴西宠物商店:Cobasi
2019/04/19 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
小学教师节活动方案
2014/01/31 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
2015感人爱情寄语
2015/02/26 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
Python序列化模块JSON与Pickle
2022/06/05 Python