從 Python 快速啟動 CGI 伺服器

2022-08-21 13:03:16 字數 1012 閱讀 6643

很多人知道 python 3 可以快速啟動乙個 http 伺服器:

$ python3 -m http.server 8000
今天我查閱http.server模組發現它支援執行 cgi 指令碼,只要加上--cgi選項。

入門 web 後端的初學者一定是要學習 cgi 的(不管是學歷史還是學概念都有好處),而配置 apache / nginx 環境對他們來說可能比較困難。我發現用 python 這種自帶的基礎伺服器既方便又簡單。

我們來寫乙個 hello world 的 python cgi 程式hello.py放在cgi-bin/裡:

#!/usr/bin/python3

print('content-type: text/html')

print()

print('hello world!')

再寫乙個前端網頁index.html

整個目錄結構為:

cgi-bin/

hello.py

index.html

然後將 cgi 指令碼賦予執行許可權:

$ chmod a+x cgi-bin/hello.py
執行

$ python3 -m http.server --cgi 8000
瀏覽器訪問

點選按鈕:

(本文完)

如何快速啟動服務

在軟體開發中,通常的做法是將一些基礎,簡單的服務組合在一起而形成乙個具有某一功能的特定服務。這種搭積木的結構,或者說自下而上的組合更有利於程式的資源隔離以及維護與拓展。高層的服務依賴底層服務提供業務計算,低層的服務提供諸如資料儲存,網路傳輸等基礎操作。這些低層的服務就如現實世界中的城市基礎設施,沒有...

快速啟動MSSQLSERVER服務

如果你每次都是通過開啟 sqlservermanager 來啟動服務的話就太有耐心了。乙個批處理就能幫你搞定,絕對的事半功倍 echo offecho 1啟動服務 echo 2關閉服務 echo 3重啟服務 set p ans if ans 1 goto start if ans 2 goto st...

python 快速啟動Server

python m http.server 預設埠8000 python m http.server 9001 指定埠9001 nohup python m http.server 保持服務,則在命令前加nohup以忽略所有結束通話訊號from flask import flask,render te...