超简单的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中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
json跨域调用python的方法详解
Jan 11 Python
详解python里的命名规范
Jul 16 Python
Python并发之多进程的方法实例代码
Aug 15 Python
Python如何调用外部系统命令
Aug 07 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
详解anaconda安装步骤
Nov 23 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
Python离线安装openpyxl模块的步骤
Mar 30 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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python调用飞书发送消息的示例
2020/11/10 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
日期和时间问题
2015/01/04 面试题
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
班级团队活动方案
2014/08/14 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
Python源码解析之List
2021/05/21 Python
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python