Google App Engine:在找到合适的处理程序时忽略网址案例

时间:2009-06-17 02:45:19

标签: google-app-engine

application = webapp.WSGIApplication(
                                 [('/', DefaultPage),
                                  ('/ClearDataPage', ClearDataPage),
                                  ('/DeleteTweets', DeleteTweets),
                                  ('/DeleteLinks', DeleteLinks),
                                  ('/awesome', Awesome),
                                  ('/RunScriptPage', RunScriptPage)],
                                 debug=True)

在这种情况下,如何对“Awesome”或任何url不区分大小写进行任何变更?

这样Awesome将始终定向到localhost:8080 / awesome ......?

2 个答案:

答案 0 :(得分:4)

对于这种稍微高级的调度需求,请不要使用轻量级webapp框架 - 使用App Engine中的任何更丰富的框架(例如web.py)也支持;在那里,您可以基于正则表达式而不仅仅是字符串进行调度,因此您可以特别使用不区分大小写的正则表达式模式。

例如,'(?i)awesome'是正则表达式的模式,它以不区分大小写的方式匹配'awesome',如您所愿。

答案 1 :(得分:4)

在这种情况下,您可以使用正则表达式。 Wikipedia: Regular Expressions

可以在app engine docs中找到一些特定于应用程序引擎的示例。