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编程中的反模式实例分析
Dec 08 Python
Python脚本实现DNSPod DNS动态解析域名
Feb 14 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
Python文件和流(实例讲解)
Sep 12 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python模块、包(Package)概念与用法分析
May 31 Python
Python语言异常处理测试过程解析
Jan 08 Python
python集合能干吗
Jul 19 Python
Django限制API访问频率常用方法解析
Oct 12 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
python3.9.1环境安装的方法(图文)
Feb 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
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
Javascript引用指针使用介绍
2012/11/07 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
js简单实现图片延迟加载的方法
2016/07/19 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
pytorch标签转onehot形式实例
2020/01/02 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
法律意见书范文
2015/06/04 职场文书
在职证明书模板
2015/06/15 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB