Python 臨時啟動簡單的 HTTP 伺服器

MR__Wang發表於2024-11-09

需要臨時啟動一個簡單的 Web Server 進行測試或分享檔案,當然可以用 Apache、Nginx 這些 HTTP 服務,不過又顯得過於麻煩。

Python 自帶了一個簡單的內建 HTTP 伺服器,這時候用它就特別合適了!

基本命令

```

python -m Web伺服器模組 [埠號,預設8000]

```

這裡的 “Web 伺服器模組” 有以下三種:

1、BaseHTTPServer: 提供基本的 Web 服務和處理器類,分別是 HTTPServer 和 BaseHTTPRequestHandler;

2、SimpleHTTPServer: 包含執行 GET 和 HEAD 請求的 SimpleHTTPRequestHandler 類;

3、CGIHTTPServer: 包含處理 POST 請求和執行 CGIHTTPRequestHandler 類。

例如:對於 Python2,只需要在你希望作為 Web 伺服器根目錄的位置,

執行如下命令:

```

python -m SimpleHTTPServer 8080

```

這將會使用 8080 埠提供 Web 服務,你可以訪問 http://localhost:8080 試試。

對於 Python3,則可以使用如下命令啟動 Web 服務:

```

python3 -m http.server 8080 Python

```

相關文章