超简单的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命令行参数sys.argv使用示例
Jan 28 Python
python实现绘制树枝简单示例
Jul 24 Python
详解Python中time()方法的使用的教程
May 22 Python
python获得一个月有多少天的方法
Jun 04 Python
学生信息管理系统python版
Oct 17 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
flask应用部署到服务器的方法
Jul 12 Python
python虚拟环境完美部署教程
Aug 06 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
pandas使用之宽表变窄表的实现
Apr 12 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在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
利用python开发app实战的方法
2019/07/09 Python
Python中函数的返回值示例浅析
2019/08/28 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
几个人围成一圈的问题
2013/09/26 面试题
可靠的数据流传输TCP
2016/03/15 面试题
职业道德模范事迹材料
2014/08/24 职场文书
经理岗位职责
2015/02/02 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang