超简单的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为tornado添加recaptcha验证码功能
Feb 26 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
python计算两个数的百分比方法
Jun 29 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
python 执行终端/控制台命令的例子
Jul 12 Python
Django ORM 查询管理器源码解析
Aug 05 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
如何理解python面向对象编程
Jun 01 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
js 操作符实例代码
2009/10/24 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python批量提取word内信息
2015/08/09 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python包的导入方式总结
2021/03/02 Python
会计毕业自我鉴定
2014/02/05 职场文书
新书发布会策划方案
2014/06/09 职场文书
工地标语大全
2014/06/18 职场文书
2014年党委工作总结
2014/11/22 职场文书
大学生在校表现评语
2014/12/31 职场文书
瘦西湖导游词
2015/02/03 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
Nginx反向代理、重定向
2022/04/13 Servers