如果我在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