是否可以将 URL 模式(正则表达式或其他映射)映射到单个 RequestHandler?如果可以,我该如何实现?
理想情况下我想做这样的事情:
application=WSGIApplication([('/*',MyRequestHandler),])
以便 MyRequestHandler 处理所有发出的请求。请注意,我正在开发一个概念验证应用程序,根据定义,我不知道将进入该域的所有 URL。另请注意,如果重要的话,我会在 Google App Engine 上执行此操作。
最佳答案
您描述的模式可以正常工作。此外,您指定的正则表达式中的任何组都将作为参数传递给处理程序方法(get、post 等)。例如:
class MyRequestHandler(webapp.RequestHandler):
def get(self, date, id):
# Do stuff. Note that date and id are both strings, even if the groups are numeric.
application = WSGIApplication([('/(\d{4}-\d{2}-\d{2})/(\d+)', MyRequestHandler)])
在上面的示例中,两个组(一个日期和一个 id)被分解并作为参数传递给您的处理函数。
关于python - 将 URL 模式映射到 WSGIApplication 中的单个 RequestHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010427/