超简单的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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python3 queue队列模块详细介绍
Jan 05 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
python 字符串追加实例
Jul 20 Python
Django urls.py重构及参数传递详解
Jul 23 Python
python求绝对值的三种方法小结
Dec 04 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
Python拼接字符串的7种方式详解
Mar 19 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 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中的正规表达式(一)
2006/10/09 PHP
php&mysql 日期操作小记
2012/02/27 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
python实现猜数字游戏
2020/03/25 Python
Python中的全局变量如何理解
2020/06/04 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
幼儿园家长安全责任书
2014/07/22 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
PHP命令行与定时任务
2021/04/01 PHP
MySQL Router的安装部署
2021/04/24 MySQL