超简单的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通过yield实现数组全排列的方法
Mar 18 Python
python计算对角线有理函数插值的方法
May 07 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
Python使用functools实现注解同步方法
Feb 06 Python
python方法生成txt标签文件的实例代码
May 10 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
Python数组并集交集补集代码实例
Feb 18 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
如何搭建pytorch环境的方法步骤
May 06 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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
dedecms模版制作使用方法
2007/04/03 PHP
php 数组使用详解 推荐
2011/06/02 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
JavaScript错误处理
2015/02/03 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
微信小程序 五星评分的实现实例
2017/08/04 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python关键字and和or用法实例
2015/05/28 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
Django缓存系统实现过程解析
2019/08/02 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
什么是lambda函数
2013/09/17 面试题
志愿者爱心公益活动策划方案
2014/09/15 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
教你用python实现12306余票查询
2021/06/30 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS