2013-05-16 56 views
1

PEP 3333狀態:uWSGI如何調用WSGI應用

服務器或網關調用應用程序可調用一次它從HTTP客戶端接收每個 請求,被引導在 應用。

然後,下面是一個示例,說明CGi腳本如何調用可調用的WSGI應用程序。

但作爲二進制應用程序的uWSGI如何調用用Python編寫的WSGI callable?

它有自己的Python包裝,它連接到套接字,然後調用應用程序可調用?

或者使用某種分解釋魔法?

回答

3

uWSGI與libpython鏈接,所以它實際上是一個完整的python解釋器。它在啓動時加載代碼,然後等待請求。在每個請求運行指定的可調用。

+0

謝謝你的回答!我想你是uWSGI的作者?所以它將應用程序調用爲C庫調用? – warvariuc

+0

是的,在解析了請求並構建了Python字典之後,它使用libpython公開的PyEval_CallObject函數調用可調用對象 – roberto