python - 将 URL 模式映射到 WSGIApplication 中的单个 RequestHandler

标签 python google-app-engine

是否可以将 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/

相关文章:

python - Flask 模型 .save() 引发 TypeError : _validate() missing 1 required positional argument: 'value'

python - 如何根据用户的时区设置打印日期时间

node.js - 发布/订阅 : Can't seem to get local emulator working with Node. js

google-app-engine - 为什么我的 Google App Engine 邮件 API 调用仍然会导致 DeadlineExceededError 尽管将它们放入任务队列?

google-app-engine - 如何使用 google appengine ndb 中的列表对象查询重复属性

python - Google App Engine Python - Protorpc && 任务队列

python - 如何将 Blender 2.8 插件限制到特定的主选项卡?

python - 如何解决pygame中这些圆圈的碰撞?

Python - 将文件拖入 .exe 以运行脚本

python - 使用参数 'results' ', '(' { )' and keyword arguments ' polls/(?P<Album_id>[0-9]+)/results/$'] 反转 }' not found. 1 pattern(s) tried: ['