Как мне разобрать URI? - PullRequest
       11

Как мне разобрать URI?

1 голос
/ 21 декабря 2010

Для URI http://foo.com/apple/123

Я хочу получить '123'.

В соответствии с документацией GAE, я могу получить URI, используя self.request.get (), однакоесть помощник для просто захвата разделов URI?

Ответы [ 2 ]

5 голосов
/ 21 декабря 2010

Да, есть - urlparse модуль , который поставляется с Python. Возвращаемое ParseResult удалит хост / протокол и т. Д., А затем вы можете просто использовать str split() для разделения на разделитель пути.

4 голосов
/ 22 декабря 2010

Если вы используете webapp, вы можете 'захватить' части регулярного выражения, которые соответствуют вашему обработчику, и они будут переданы вашему обработчику в качестве аргументов. Например:

class FooHandler(webapp.RequestHandler):
  def get(self, fruit, number):
    # Do something with your fruit and number (which are both strings, remember!)


application = webapp.WSGIApplication([
    ('/([^/]+)/(\d+)', FooHandler),
])
...