使用 Python 快速实现 HTTP 和 FTP 服务器的方法


Posted in Python onJuly 22, 2019

有时你需临时搭建一个简单的 Web Server,但你又不想去安装 ApacheNginx 等这类功能较复杂的 HTTP 服务程序时。这时可以使用 Python 内建的 SimpleHTTPServer 模块快速搭建一个简单的 HTTP 服务器。

SimpleHTTPServer 模块可以把你指定目录中的文件和文件夹以一个简单的 Web 页面的方式展示出来。假设我们需要以 Web 方式共享目录 /Users/Mike/Docker,只需要以下这个命令行就可以轻松实现:

$ cd /Users/Mike/Docker
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

SimpleHTTPServer 模块默认会在 8000 端口上监听一个 HTTP 服务,这时就可以打开浏览器输入 http://IP:Port 访问这个 Web 页面。例如类似下面的 URL:

http://192.168.100.49:8000

如果你需要 Web 服务有一个默认页,可以在目录下创建一个名为 index.html 的文件。如果没有默认页,那么会以列表的形式将目录中的内容显示出来。

如果默认的 8000 端口已经被占用,你想换成使用其它端口号,可以使用如下的命令:

$ python -m SimpleHTTPServer 8080

用 Python 快速实现 FTP 服务器

有时当你想快速搭建一个 FTP 服务器来临时实现文件上传下载时,这是特别有用的。我们这里利用 PythonPyftpdlib 模块可以快速的实现一个 FTP 服务器的功能。

首先安装 Pyftpdlib 模块

$ sudo pip install pyftpdlib

通过 Python-m 选项将 Pyftpdlib 模块作为一个简单的独立服务器来运行,假设我们需要共享目录 /Users/Mike/Docker,只需要以下这个命令行就可以轻松实现:

$ cd /Users/Mike/Docker
$ python -m pyftpdlib
[I 2018-01-02 16:24:02] >>> starting FTP server on :::2121, pid=7517 <<<
[I 2018-01-02 16:24:02] concurrency model: async
[I 2018-01-02 16:24:02] masquerade (NAT) address: None
[I 2018-01-02 16:24:02] passive ports: None

至此一个简单的 FTP 服务器已经搭建完成,访问 ftp://IP:PORT 即可。例如类似下面的 URL:

总结

以上所述是小编给大家介绍的用 Python 快速实现 HTTP 和 FTP 服务器的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
python机器学习之贝叶斯分类
Mar 26 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python实现while循环打印星星的四种形状
Nov 23 Python
使用Python进行防病毒免杀解析
Dec 13 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
python实现登录与注册系统
Nov 30 Python
python切片作为占位符使用实例讲解
Feb 17 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 #Python
python多进程下实现日志记录按时间分割
Jul 22 #Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 #Python
python实现日志按天分割
Jul 22 #Python
python re.sub()替换正则的匹配内容方法
Jul 22 #Python
简单了解python gevent 协程使用及作用
Jul 22 #Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 #Python
You might like
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php+highchats生成动态统计图
2014/05/21 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
Python 实现一个简单的web服务器
2021/01/03 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
创建省级文明单位实施方案
2014/02/27 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2014年车间工作总结
2014/11/21 职场文书
故意伤害辩护词
2015/05/21 职场文书
心灵捕手观后感
2015/06/02 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python