3. 使用 Web 服务

3. 使用 Web 服务

模版

python3

bashnohup python3 -m http.server 8000 &

python2

bashnohup python -m SimpleHTTPServer 8000 &

nohup: 用于运行一个命令并使其在终端关闭后继续运行,当使用 nohup 启动一个程序时,该程序会忽略挂断信号,确保它在你退出登录或关闭终端时仍然继续运行

python -m 是 Python 命令行选项之一,用于运行指定模块作为脚本

8000: 指定服务端口

&: 后台运行

1. 基本方式

Python 提供了一个简单的 HTTP 服务器,方便快速地启动 Web 服务。以下是使用 http.server 模块启动 Web 服务的步骤:

进入目录

首先,切换到你希望作为 Web 根目录的文件夹,例如 www 目录:

bashcd www

启动服务

使用以下命令启动 HTTP 服务:

bashpython -m http.server

启动成功后,你会看到如下输出:

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) …

这表示服务正在本机的 8000 端口运行。

后台运行

如果需要让服务在后台运行,可以在命令末尾添加 & 符号:

bashpython -m http.server &

使用 Ctrl+C 不会关闭服务,因为服务在后台运行。

忽略挂断信号

要确保服务在退出终端或关闭会话后继续运行,可以使用 nohup 命令:

bashnohup python -m http.server 8001 &

nohup 允许服务在终端退出后继续运行,& 将其放入后台。

2. 指定端口

如果你希望使用非默认端口(默认是 8000),可以在启动服务时指定端口号。例如,要使用 8001 端口:

bashpython -m http.server 8001

3. 使用 Web 服务

启动 Web 服务后,你可以通过浏览器访问以下 URL 查看 www 目录下的文件:

http://0.0.0.0:8000/

如果没有 index.html 文件,浏览器将显示目录中的文件列表。

你也可以使用 ifconfig 命令查看本机的 IP 地址,并通过以下 URL 访问 Web 服务(替换 YOUR_IP_ADDRESS 为实际 IP):

http://YOUR_IP_ADDRESS:8000/

4. 示例总结

默认端口启动服务:

bashcd www

python -m http.server

指定端口启动服务:

bashcd www

python -m http.server 8001

后台运行服务:

bashcd www

python -m http.server &

忽略挂断信号并后台运行服务:

bashcd www

nohup python -m http.server 8001 &

相关文章

iPhone電量越充越少該如何挽救?3大方法讓iPhone重獲新生
外勤365登录官网

iPhone電量越充越少該如何挽救?3大方法讓iPhone重獲新生

📅 06-22 👁️ 8279
狗狗细小为什么要灌肠
365在线体育投注

狗狗细小为什么要灌肠

📅 06-20 👁️ 9771
买拆机电池的十大忠告
365bet指定开户网址

买拆机电池的十大忠告

📅 07-29 👁️ 2004