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解决鸡兔同笼问题的方法
Dec 20 Python
Python+django实现文件下载
Jan 17 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
Python 查看文件的读写权限方法
Jan 23 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
python的slice notation的特殊用法详解
Dec 27 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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常用的文件操作函数经典收藏
2013/04/02 PHP
定义php常量的详解
2013/06/09 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Python实现约瑟夫环问题的方法
2016/05/03 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python 多线程重启方法
2019/02/18 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
Python中turtle库的使用实例
2019/09/09 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
python让函数不返回结果的方法
2020/06/22 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
What is EJB
2016/07/22 面试题
毕业自荐信
2013/12/16 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书