超简单的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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
python算法演练_One Rule 算法(详解)
May 17 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
Python常见工厂函数用法示例
Mar 21 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
如何使用Python标准库进行性能测试
Jun 25 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python sep参数使用方法详解
Feb 12 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
整理Python中常用的conda命令操作
Jun 15 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 curl选项列表(超详细)
2013/07/01 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
JS实现纸牌发牌动画
2021/01/19 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
利用Python实现图书超期提醒
2016/08/02 Python
Python代码实现KNN算法
2017/12/20 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python中property和setter装饰器用法
2019/12/19 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
妇产医师自荐信
2014/01/29 职场文书
介绍信范文大全
2015/05/07 职场文书
2019各种承诺书范文
2019/06/24 职场文书
Go语言特点及基本数据类型使用详解
2022/03/21 Golang