📜  python web server oneliner - Python (1)

📅  最后修改于: 2023-12-03 15:04:10.049000             🧑  作者: Mango

Python Web Server One-Liner

本文介绍如何使用 Python 一行命令启动一个简单的 Web 服务器。

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>]
如何在一行命令中启动 Web 服务器?

如果您不想在终端中输入长长的命令,可以使用 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 服务器,提高开发效率。