我試圖在調用get()
之前檢查請求的參數。我有其被描述爲這樣的路徑:Python Tornado獲取URL參數
user_route = r"https://stackoverflow.com/users/key=(?P<key>\w+)"
app = web.Application([
web.URLSpec(user_route, user_manager.UserHandler), ..])
接着,(在處理程序中)prepare()
用於檢查get()
之前該請求。
def prepare(self):
# inspect request arguments
print(self.request.arguments) # prints "{}"
我遇到的問題是我無法從prepare()
訪問參數。最後一條語句打印一個空字典。我get()
成功使用的參數,因爲它們是在傳遞這樣的功能:在prepare()
def get(self, key):
print(key) #works
如何訪問參數?我也嘗試了self.argument('key')
,它給出了一個錯誤「400 GET .... Missing argument key」,但請求的URL確實有一個關鍵參數。
上述解決方案似乎更適合我,但也要感謝您的正確迴應。 – theQuestions