wsgi是乙個簡便的web模組,也有很多web框架底層用調到wsgi的模組,下面是乙個wsgi簡單的例項,只需四步即可搭建好乙個簡易的web服務。
開發環境:python3.x
下面是**實現:
#一、載入wsgi相關模組。
from wsgiref.******_server import make_server
def(environ, start_respon)
: start_respon(
'200 ok',[
('content-type'
,'text/html')]
)return
[b''
]#三、建立make_server物件(傳遞三個引數分別是:ip,埠,函式)
#進行監聽
)#到瀏覽器輸入,127.0.0.1:8000 ,就能連線編寫好的頁面。
start_respon引數裡,第乙個引數為響應值(200 ok為成功,404為網頁錯誤),第二個引數為網頁的http標頭,是告訴瀏覽器用的。
environ引數用於獲取http請求資訊,它在函式裡會得到乙個dict,可以print(environ)檢視,裡面有哪些key-value,並對需要的進行呼叫。
return這裡返回的是一段網頁顯示的內容。返回的是byte型別,這裡必需以這種格式[b』 '];若有複雜的html可通過**開啟html頁面檔案,再將檔案轉碼儲存到變數data裡,然後直接return data,那麼要顯示的就是複雜的網頁。
CGI與WSGI程式設計簡析
之前寫python的時候一直都是直接套用框架,這周上課的時候被作業逼著了解了下一些比較底層的東西,比如cgi程式設計和wsgi程式設計 cgi common gateway inte ce,是目前最通用的web程式設計介面,幾乎相容任何web語言 因為這些語言本身就是遵循cgi標準的 wsgi we...
140 python網路程式設計 socket簡介
以上通訊方式都是在一台機器上不同程序之間的通訊方式,那麼問題來了 網路中程序之間如何通訊?首要解決的問題是如何唯一標識乙個程序,否則通訊無從談起!在本地可以通過程序pid來唯一標識乙個程序,但是在網路中這是行不通的。其實tcp ip協議族已經幫我們解決了這個問題,網路層的 ip位址 可以唯一標識網路...
簡談網路程式設計
網路程式設計的本質是兩個裝置之間的資料交換。乙個裝置中的資料傳送給兩外乙個裝置,然後接受另外乙個裝置反饋的資料。現在的網路程式設計基本上都是基於請求 響應方式的,也就是乙個裝置傳送請求資料給另外乙個,然後接收另乙個裝置的反饋。傳送第一次請求的程式,被稱作客戶端 client 等待其他程式連線的程式被...