如果我在Python代码有这个URL AppEngine上如何从python appengine中获取URL?
http://localhost:8080/blog/view/2f1cab5844fb432b8426ae666c4ac493
我怎样才能拿到钥匙的价值:2f1cab5844fb432b8426ae666c4ac493
如果我在Python代码有这个URL AppEngine上如何从python appengine中获取URL?
http://localhost:8080/blog/view/2f1cab5844fb432b8426ae666c4ac493
我怎样才能拿到钥匙的价值:2f1cab5844fb432b8426ae666c4ac493
您可以通过访问self.request
请求的URL,假设你延长标准webapp.RequestHandler
类。这将使您可以访问路径和查询,并且您应该能够从路径中提取所需的值。
这里的Request对象的一些文档: http://code.google.com/appengine/docs/python/tools/webapp/requestclass.html
@Herms答案会工作,但你可能更喜欢这个:
在创建你的web应用实例的代码,捕捉的关键部分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
键是一个列表? – Adham 2010-12-13 22:34:08
greaaaaaaaaaaaaaaaaaat thanks – Adham 2010-12-13 22:37:56
不,键将作为字符串传递给您的处理程序方法 - 在您的示例中,您将获得作为key的值传入的参数“2f1cab5844fb432b8426ae666c4ac493”。 – bgporter 2010-12-13 22:38:32