超简单的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 相关文章推荐
浅析Git版本控制器使用
Dec 10 Python
Python学生信息管理系统修改版
Mar 13 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
python实现二分查找算法
Sep 18 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
咖啡与牛奶
2021/03/03 冲泡冲煮
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
详解python3百度指数抓取实例
2016/12/12 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python实现windows下文件备份脚本
2018/05/27 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python3列表List入门知识附实例
2020/02/09 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
python xlsxwriter模块的使用
2020/12/24 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
学术会议欢迎词
2014/01/09 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
四年级评语大全
2014/04/21 职场文书
中国梦读书活动总结
2014/07/10 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书