Python通过命令开启http.server服务器的方法


Posted in Python onNovember 04, 2017

前言

如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。

而对于安装python不熟悉的朋友们可以参考这两篇文章:

  • win10环境下python3.5
  • Linux 中安装最新的 Python 3.6 版本

安装好后就可以开始本文的正文。

Python通过命令开启http.server服务器

如果想把命令E:\zpic作为提供下载的目录,那么在cmd里cd到该目录下,并执行命令:

python -m SimpleHTTPServer

默认的端口号是8000, 服务器根目录就是运行python命令的工作目录

如果提示错误:

No module named SimpleHTTPServer

则试一下命令:

python -m http.server

用http://127.0.0.1:8000即可访问目录下内容

或者加上端口号:python -m http.server  80

用http://127.0.0.1即可访问目录下内容

服务器关闭:

1) dos

在运行界面中输入 "ctrl + C" 停止

2)python脚本

需停止端口监听及相关python进程

def stop_server(server)
server.sorket.close()

========================

用于搭建http server的模块有如下三种:

1)BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer及BaseHTTPRequestHandler;

2)SimpleHTTPServer:包含执行GET和HEAD请求的SimpleHTTPRequestHandler类;

3)CGIHTTPServer:包含处理POST请求和执行的CGIHTTPRequestHandler类。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python中除法使用的注意事项
Aug 21 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
python操作cfg配置文件方式
Dec 22 Python
如何基于python测量代码运行时间
Dec 25 Python
python 回溯法模板详解
Feb 26 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
浅析Python 序列化与反序列化
Aug 05 Python
Python实现一个简单的验证码程序
Nov 03 #Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 #Python
简单了解Python中的几种函数
Nov 03 #Python
python Pygame的具体使用讲解
Nov 03 #Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 #Python
django定期执行任务(实例讲解)
Nov 03 #Python
python嵌套字典比较值与取值的实现示例
Nov 03 #Python
You might like
php实现的发送带附件邮件类实例
2014/09/22 PHP
php简单实现快速排序的方法
2015/04/04 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python 打印对象的所有属性值的方法
2016/09/11 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
python unittest实现api自动化测试
2018/04/04 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
五一家具促销方案
2014/01/10 职场文书
售后客服个人自我评价
2014/09/14 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
超市工作总结范文2014
2014/12/19 职场文书
复兴之路观后感
2015/06/02 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
vscode中使用npm安装babel的方法
2021/08/02 Javascript