如何从python app引擎中的URL获取价值?

时间:2010-12-13 21:57:54

标签: python android url

如果我在appengine上的python代码中有这个URL

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

我怎样才能获得密钥的值:2f1cab5844fb432b8426ae666c4ac493

2 个答案:

答案 0 :(得分:2)

@Herms答案会有效,但您可能更喜欢这样:

在创建webapp实例的代码中,使用正则表达式捕获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

答案 1 :(得分:0)

假设您正在扩展标准self.request课程,则可以通过webapp.RequestHandler访问请求的网址。这将使您可以访问路径和查询,并且您应该能够从路径中提取所需的值。

以下是有关Request对象的一些文档: http://code.google.com/appengine/docs/python/tools/webapp/requestclass.html