超简单的Python HTTP服务


Posted in Python onJuly 22, 2019

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

实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTTP服务程序来说是很简单的事情,在Python下,只需要一个命令行。下面是这个命令行:(假设我们需要共享我们的目录 /home/haoel 而IP地址是192.168.1.1)

$ cd /home/haoel
$ python -m SimpleHTTPServer

这就行了,而我们的HTTP服务在8000号端口上侦听。你会得到下面的信息:

Serving HTTP on 0.0.0.0 port 8000 ...

你可以打开你的浏览器(IE或Firefox),然后输入下面的URL:

http://192.168.1.1:8000

如果你的目录下有一个叫 index.html 的文件名的文件,那么这个文件就会成为一个默认页,如果没有这个文件,那么,目录列表就会显示出来。

如果你想改变端口号,你可以使用如下的命令:

$ python -m SimpleHTTPServer 8080

如果你只想让这个HTTP服务器服务于本地环境,那么,你需要定制一下你的Python的程序,下面是一个示例:

import sys
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
HandlerClass = SimpleHTTPRequestHandler
ServerClass = BaseHTTPServer.HTTPServer
Protocol   = "HTTP/1.0"
if sys.argv[1:]:
  port = int(sys.argv[1])
else:
  port = 8000
server_address = ('127.0.0.1', port)
HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)
sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
httpd.serve_forever()

注意:所有的这些东西都可以在 Windows 或 Cygwin 下工作。

总结

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

Python 相关文章推荐
python根据出生日期返回年龄的方法
Mar 26 Python
Python的Django框架中的Context使用
Jul 15 Python
详解python3百度指数抓取实例
Dec 12 Python
python的多重继承的理解
Aug 06 Python
python3实现跳一跳点击跳跃
Jan 08 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
python中sys.argv函数精简概括
Jul 08 Python
selenium+python环境配置教程详解
May 28 Python
Python缓存技术实现过程详解
Sep 25 Python
python绘制封闭多边形教程
Feb 18 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 #Python
django框架CSRF防护原理与用法分析
Jul 22 #Python
全面了解django的缓存机制及使用方法
Jul 22 #Python
python logging模块书写日志以及日志分割详解
Jul 22 #Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 #Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 #Python
python多进程下实现日志记录按时间分割
Jul 22 #Python
You might like
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP类的使用 实例代码讲解
2009/12/28 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
ECMAScript6--解构
2017/03/30 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
python生成器的使用方法
2013/11/21 Python
使用python实现扫描端口示例
2014/03/29 Python
Python内置函数的用法实例教程
2014/09/08 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
益模软件Java笔试题
2012/03/27 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
学期个人自我总结
2015/02/13 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书