本篇文章所依賴的python
環境為:
#什麼是WSGI
##WSGI也稱之為
web伺服器通用網關接口,全名為
web server gateway interface。它定義了在
python中
web伺服器與
web應用程式之間應該如何通訊並且處理
http請求和回應的一個標準,注意,它只是一個協議,或者說是規範、標準,你也可以不按這個標準來,就像我們上一篇文章所寫的
web伺服器那樣。
WSGI 也分為應用程式和伺服器網關, 其中我們熟知的
Flask就是屬於應用程式,
uWSGI、
wsgiref 屬於伺服器網關。
WSGI避免了造輪子,事情讓更擅長的人去做,寫伺服器的,那就寫符合
WSGI規範的伺服器就好,如果是寫應用端的,就寫符合
WSGI規範應用就好。不用在重複的寫輪子。
WSGI還能與傳統
web伺服器對接,例如:
nginx、
apache等進行互動。
WSGI中規定了其
應用程式必須是一個可被呼叫的物件,通常來說,該物件是一個函數或一個類別。該物件必須接收2個參數,分別是environ字典 和
start_response函數,並且在物件結束前,應該呼叫
start_response函數。而函數應該傳參
status和
headers,其中
status應該定義回應狀態碼以及片語,
headers應該定義回應頭。
def application(environ, start_response): status = '200 OK' headers = [('Content-type', 'text/plain')] start_response(status, headers) return [b'Hello, world!']其中,
application是一個可迭代的對象,接受了2個參數,一個是
environ,其類型是字典,還是一個是
start_response,其類型是函數,在
application結束前,應該呼叫
start_response函數,並且傳入
status和
headers值。
Hello, Destined Person.,我們來看下,如果我們使用
WSGI標準來寫入業務層,我們應該如何定義,並且如何呼叫
WSGI#伺服器。
WSGI的伺服器:
wsgiref.simple_server,我們只需按照
WSGI 的標準來寫業務層,也就是上述的
application即可。我們在定義狀態碼的時候,估計將其設為
299 OK,在設定請求頭的時候,設定了一個
Server為
pdudo_web_sites。
curl請求伺服器。
WSGI規格來書寫,就可以很輕容的寫一個簡單的伺服器。
以上是python WSGI Application原理是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能