在GAE中,您可以說users.get_current_user()
獲取當前登錄的用戶隱式的當前請求。即使多個請求正在被同時處理,這也是有效的 - users
模塊在某種程度上知道代表get_current_user
函數被調用的請求。我查看了開發服務器中模塊的代碼,它似乎使用os.environ
來獲取與當前請求關聯的用戶電子郵件和其他值。Google App Engine中的請求感知代碼 - os.environ?
這是否意味着每個請求都獲得獨立的os.environ
對象?
我需要實現類似於users.get_current_user()
的服務,根據調用代碼處理的請求返回不同的值。假設os.environ
是要走的路,我怎麼知道哪些變量名已被GAE使用(或保留)?
另外,有沒有辦法添加一個鉤子(或事件處理程序),在每個請求之前被調用?
感謝您的詳細解釋!在我的結尾,這被清除了一些混亂。實際上,我已經將所有(非靜態)請求重定向到一個.py文件。我可以將代碼添加到我的主體中,但我希望得到實際的Request對象的通知,所以我將重寫繼承自RequestHandler的類中的'initialize'方法,然後從該類繼承而不是直接來自RequestHandler。 – Cameron 2010-02-14 19:44:48