2009-06-17 4 views
1
application = webapp.WSGIApplication(
           [('/', DefaultPage), 
            ('/ClearDataPage', ClearDataPage), 
            ('/DeleteTweets', DeleteTweets), 
            ('/DeleteLinks', DeleteLinks), 
            ('/awesome', Awesome), 
            ('/RunScriptPage', RunScriptPage)], 
           debug=True) 

Dans ce scénario, comment puis-je effectuer des variantes de "Génial" ou d'une casse insensible à la casse de l'URL?Google App Engine: Ignorer le cas d'URL lors de la recherche du gestionnaire approprié

de telle sorte que Awesome sera toujours dirigé vers localhost: 8080/awesome ...?

Répondre

3

Pour ces besoins dispatching peu avancés, ne pas utiliser le extrêmement léger cadre webapp - utiliser l'une des plus riches, comme web.py, que App Engine prend également en charge; là, vous pouvez distribuer en fonction des expressions régulières, pas seulement des chaînes, de sorte que vous pouvez en particulier utiliser un modèle d'expression régulière insensible à la casse.

Par exemple, '(?i)awesome' est le modèle pour une expression régulière qui correspond 'awesome' d'une manière insensible à la casse, comme vous le souhaitez.

+4

Tenez-le là! Webapp prend également en charge la répartition sur les expressions régulières! La regex que vous proposez pour web.py fonctionnera parfaitement sur webapp. –

Questions connexes