Python 启动 HTTP 服务器
本文介绍如何使用 Python 在本地快速启动一个简单的 HTTP 测试服务器。这个方法在局域网传输文件或者进行 HTTP 请求测试非常有帮助。
Python 本地测试服务器
不依赖其他框架,最简单的方法之一就是使用 Python 的 SimpleHTTPServer
模块。所以唯一的前提条件是 —— 在你的系统中安装好 Python 环境,Python 2.x 和 Python 3.x 都行。
首先确认你的 Python 版本:
python -V
然后切换到你想要运行 HTTP 服务器的目录(该目录下的内容将会被分享),比如:
cd ~/workspace
启动 HTTP 服务器:
# 如果上面返回的 Python 版本是 3.x
python -m http.server
# 如果上面返回的 Python 版本是 2.x
python -m SimpleHTTPServer
默认情况下,这将在本地 Web 服务器上的端口 8000 上运行目录的内容。你可以在浏览输入 localhost:8000
来访问此服务器内容,你将会看到列出的目录内容。
注意:如果已经有其他程序占据了 8000 端口,或者你想指定其他端口,可以在命令后面添加端口号启动 HTTP 服务器。
例如指定 7250 端口:
# 如果上面返回的 Python 版本是 3.x
python -m http.server 7250
# 如果上面返回的 Python 版本是 2.x
python -m SimpleHTTPServer 7250
最后,Python 的 SimpleHTTPServer
模块虽然很方便,但功能有限,如果你需要一个更强大的 HTTP 服务器,可以学习 Python 的 Django 或 Flask 框架。