超简单的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实现telnet客户端的方法
Apr 15 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
关于Python作用域自学总结
Jun 10 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
django框架模板语言使用方法详解
Jul 18 Python
python3.x 生成3维随机数组实例
Nov 28 Python
Python如何根据时间序列数据作图
May 12 Python
windows支持哪个版本的python
Jul 03 Python
python获取命令行参数实例方法讲解
Nov 02 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 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
PHP中调用JAVA
2006/10/09 PHP
php adodb分页实现代码
2009/03/19 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python Xml文件添加字节属性的方法
2018/03/31 Python
Django中的forms组件实例详解
2018/11/08 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
车工岗位职责
2013/11/26 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
致200米运动员广播稿
2014/02/06 职场文书
作风建设演讲稿
2014/05/23 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
创业计划书之家教中心
2019/09/25 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS