超简单的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编程模板汇总
Feb 12 Python
python导入时小括号大作用
Jan 10 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python实现按行分割文件
Jul 22 Python
python中with用法讲解
Feb 07 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
分享一个python的aes加密代码
Dec 22 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 Python
python APScheduler执行定时任务介绍
Apr 19 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
web方式ftp
2006/10/09 PHP
用PHP实现小型站点广告管理
2006/10/09 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
如何在PHP中读写文件
2020/09/07 PHP
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
js创建数组的简单方法
2016/07/27 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
退休感言
2014/01/28 职场文书
网页美工求职信
2014/02/15 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
图书室标语
2014/06/21 职场文书
合伙购房协议样本
2014/10/06 职场文书
民主生活会主持词
2015/07/01 职场文书
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技