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根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python连接DB2数据库
Aug 27 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
python numpy库linspace相同间隔采样的实现
Feb 25 Python
python中doctest库实例用法
Dec 31 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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自动加载的两种实现方法
2010/06/21 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python实现全角半角字符互转的方法
2016/11/28 Python
Python Flask基础教程示例代码
2018/02/07 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
医药专业推荐信
2013/11/15 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
考试没考好检讨书
2014/01/31 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
正则表达式基础与常用验证表达式
2022/06/16 Javascript