python - App Engine 正则表达式问题将 URL 定向到脚本和处理程序

标签 python regex google-app-engine

我正在尝试将我的应用分解为单独的脚本。这项工作的一部分意味着将 api 调用分解到它自己的文件中。然而,对 api 的调用(如 http://example.com/api/game/new 不再有效)。 我的 app.yaml 包含这个:

- url: /api.*
  script: api.py

这似乎是正确的重定向,因为这个配置有效:

def main():
    application = webapp.WSGIApplication([('/.*', TestPage)], debug=True)
    util.run_wsgi_app(application)

但是这个不是:

def main():
    application = webapp.WSGIApplication([('/game/new$', CreateGame), 
                                          ('/game/(d+)$', GameHandler)],
                                          debug=True)
    util.run_wsgi_app(application)

最佳答案

您在 WSGI 应用程序中使用的 URL 模式必须是完整路径 - 例如,/api/game/.... App Engine 基础结构使用 app.yaml 中的正则表达式来路由请求,但它不会根据它们修改请求路径。

关于python - App Engine 正则表达式问题将 URL 定向到脚本和处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812566/

相关文章:

python - matplotlib 中的 100% 堆积面积/直方图,X 轴上有日期

javascript - JS 正则表达式 : match list of phrases exactly (including hash symbols)

javascript - 日期时间 atrr 中的正则表达式

替换字符串/文本中出现的 'from nth to the last' 个单词

google-app-engine - Google App Engine 不更新已部署的文件

java - 是否可以使用 Java 在 Google App Engine 上拥有计算属性?

python - 向 Lasagne 神经网络层添加偏差

python - 如何在 Django 中隐藏成功页面

python - 如何用海报上传文件作为数组元素?