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

В этом случае, как мне сделать какие-либо варианты «Awesome» или, если на то пошло, любой регистр нечувствителен к регистру?Google App Engine: Игнорировать URL-адрес При поиске подходящего обработчика

такой, что Awesome всегда будет направлен на localhost: 8080/awesome ...?

ответ

3

Для таких несколько передовых потребностей диспетчерских, не используйте легкую webapp рамки чрезвычайно - использовать любого из более богатых, такие как web.py, что App Engine также поддерживает; там вы можете отправлять на основе регулярных выражений, а не только строк, поэтому вы можете, в частности, использовать шаблон регулярного выражения без учета регистра.

Например, '(?i)awesome' - это шаблон для регулярного выражения, который соответствует 'awesome' нечувствительным к регистру образом, как вам хочется.

+4

Держите его прямо здесь! Webapp также поддерживает отправку регулярных выражений! Регулярное выражение, которое вы предлагаете для web.py, отлично работает на webapp. –

3

В этом случае вы можете использовать регулярные выражения. Wikipedia: Regular Expressions

Некоторые примеры конкретных приложений для приложений можно найти в документе app engine docs.