📅  最后修改于: 2023-12-03 15:04:10.049000             🧑  作者: Mango
本文介绍如何使用 Python 一行命令启动一个简单的 Web 服务器。
Python 自带了一个 http.server
模块,该模块能启动一个简单的 Web 服务器,它只需要一个命令即可启动。
在 Python 2 中,我们是这样启动 Web 服务器的:
python -m SimpleHTTPServer
而在 Python 3 中,我们是这样启动 Web 服务器的:
python -m http.server
这条命令会将当前工作目录下的文件暴露在本地的 http://localhost:8000
上。默认情况下,该 Web 服务器使用的端口号是 8000
,可以通过给命令后面加上端口号来更改默认端口号。
下面是 Python 3 启动 Web 服务器的完整命令:
python3 -m http.server [<portNo>]
如果您不想在终端中输入长长的命令,可以使用 Python 的一行命令来启动 Web 服务器。
以下是 Python One-Liner 中启动 Web 服务器的命令:
python3 --version >/dev/null 2>&1 && python3 -m http.server 8080 || python -m SimpleHTTPServer 8080
该命令会判断当前系统中是否安装了 Python 3。如果安装了,则使用 Python 3 中的 http.server
来启动 Web 服务器,在端口号为 8080
的情况下。否则,使用 Python 2 中的 SimpleHTTPServer
来启动 Web 服务器,在端口号为 8080
的情况下。
注意:该命令中使用了 Shell 的技巧,具体解释可以参考 Shell 的相关资料。
本文介绍了使用 Python 启动 Web 服务器的两种方式,并给出了在一行命令中启动 Web 服务器的示例。该示例可以让您更加方便地启动 Web 服务器,提高开发效率。