http.server
Python 自帶 HTTP 通訊協定的網站伺服器能力,只要切換到想當網站的資料夾,執行1:
python -m http.server --bind 0.0.0.0 80
該資料夾就會掛載成網站伺服器,可在網頁瀏覽器輸入 127.0.0.1 或 192.168.x.x 之類的區域位址,以 HTTP 存取資料夾裡面的網頁和檔案。
若想指定資料夾為網站伺服器,可用 --directory 參數,隨後輸入完整路徑的資料夾名稱。
想寫 CGI 的話,可添加 --cgi 參數,並把 Python 原始碼放在 cgi-bin 或 htbin 資料夾裡面即可。
通常會將上述指令寫在批次檔,然後放在想當網站的資料夾裡面,直接雙擊滑鼠執行即可,比較方便。
要結束伺服系統,關閉該 python 處理程序即可。
有時候會發生啟動了 http.server,網頁卻連很久還連不進去的情況,請關閉 python 處理程序,重新啟動一次看看。
範例
假設我臨時想在 Windows 10 架個能執行 CGI 的網頁伺服器,為了方便還把網頁放在桌面。
[USER]\Desktop\index.html