超简单的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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
python对字典进行排序实例
Sep 25 Python
Python定时执行之Timer用法示例
May 27 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
python构造函数init实例方法解析
Jan 19 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
Python实现信息管理系统
Jun 05 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
简明json介绍
2008/09/28 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
浅谈js原生拖放
2016/11/21 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
如何基于Python实现自动扫雷
2020/01/06 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
python基于opencv 实现图像时钟
2021/01/04 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
高二生物教学反思
2014/01/27 职场文书
中学生自我鉴定
2014/02/04 职场文书
捐助倡议书范文
2014/04/15 职场文书
合作经营协议书范本
2014/04/17 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
店面出租协议书范本
2014/11/28 职场文书
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis