2017-06-02 68 views
0

我讀過Flask文檔,它表示,只要需要訪問URL中的GET變量,就可以在當前的python文件中導入request對象?Flask/Python:來自瓶子導入請求

我在這裏的問題是,如果兩個用戶使用相同的URL和GET變量觸發相同的Flask應用程序,Flask如何區分請求對象?有人可以告訴我想要的是在引擎蓋下?

回答

1

docs

除了請求對象也有一個第二對象稱爲 會話,它允許你存儲從 一個請求到下一個特定於用戶的信息。這是在您的Cookie上爲您執行 並以加密方式簽署Cookie。這意味着 用戶可以查看cookie的內容,但不能修改它, 除非他們知道用於簽名的密鑰。

意味着每個用戶都與一個燒瓶會話對象相關聯,該會話對象將他們與彼此區分開來。

0

只是想強調關於請求對象的一個​​事實。 根據文檔,它是對特定上下文本地對象的代理。

想象一下,上下文是處理線程。一個請求進入,Web服務器決定產生一個新線程(或其他東西,底層對象能夠處理線程以外的併發系統)。當Flask開始內部請求處理時,它會發現當前線程是活動上下文,並將當前應用程序和WSGI環境綁定到該上下文(線程)。它以智能的方式實現了這一點,以便一個應用程序可以調用另一個應用程序而不會中斷。