Как я могу получить значение от URL в Python Appengine? - PullRequest
0 голосов
/ 14 декабря 2010

если у меня есть этот URL из кода Python на appengine

http://localhost:8080/blog/view/2f1cab5844fb432b8426ae666c4ac493

как я могу получить значение ключа: 2f1cab5844fb432b8426ae666c4ac493

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

@ Ответ Herms сработает, но вместо этого вы можете предпочесть:

В коде, который создает ваш экземпляр веб-приложения, запишите ключевую часть URL с помощью регулярного выражения, например:

def main():
    application = webapp.WSGIApplication( [
         (r'/blog/view/(\w+)', MyBlogViewHandler),
         ## others listed here...
         ])

... затем закодируйте ваш класс обработчика следующим образом - полученный вами ключ будет передан вашему get() методу в качестве аргумента:

class MyBlogViewHandler(webapp.RequestHandler):
   def get(self, key):
      # do something useful with the 'key' argument
0 голосов
/ 14 декабря 2010

Вы можете получить доступ к запрошенному URL-адресу через self.request, предполагая, что вы расширяете стандартный класс webapp.RequestHandler.Это даст вам доступ к пути и запросу, и вы сможете извлечь нужные значения из пути.

Вот некоторая документация по объекту запроса: http://code.google.com/appengine/docs/python/tools/webapp/requestclass.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...