很多人知道 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...