超简单的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中几个常用的类方法
Apr 08 Python
详解Django中的权限和组以及消息
Jul 23 Python
开源Web应用框架Django图文教程
Mar 09 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
python实现猜数字小游戏
Mar 24 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
python基础教程之while循环
Aug 14 Python
python字符串的index和find的区别详解
Jun 20 Python
python switch 实现多分支选择功能
Dec 21 Python
python使用pygame创建精灵Sprite
Apr 06 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
js的一些常用方法小结
2011/06/29 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Python3解释器知识点总结
2019/02/19 Python
python+django+rest框架配置创建方法
2019/08/31 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
代理商会议邀请函
2014/01/27 职场文书
联谊会主持词
2014/03/26 职场文书
营销学习心得体会
2014/09/12 职场文书
庆元旦演讲稿
2014/09/15 职场文书
呐喊读书笔记
2015/06/30 职场文书
总经理致辞
2015/07/29 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏