我目前正在嘗試一些API,我想知道如何將URL用作應用程序的參數。例如:Python webapp動態路徑
http://www.myapp.com/myapp/jack 打印出 「你好插孔」
或
http://www.myapp.com/myapp/john 打印出 「你好,約翰」
或http://www.myapp.com/myapp/john%20jack打印出 「你好,約翰插孔」
我我想知道在哪裏可以找到這個功能。我有一種感覺,這很容易,但我無法理解它。它依賴於我正在使用的框架嗎?我對Python非常陌生,所以我仍然接受Django和類似的東西。我在GAE的捆綁webapp框架上使用Google App Engine上的Python。
這是目前我現在有工作代碼:
import cgi
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self,url=None):
self.response.out.write("hello " + str(url))
application = webapp.WSGIApplication([
(r'/(\w+)', MainPage)
],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
我認爲你應該從入門教程[Python 2.5]開始(http://code.google.com/appengine/docs/python/gettingstarted /)或[Python2.7](http://code.google.com/appengine/docs/python/gettingstartedpython27/)。它將向您和一些App Engine概念介紹webapp框架。 – Maxim 2012-02-23 09:28:13
我已經閱讀了Python 2.5的教程,但通常我仍然感到困惑。我知道如何映射特定網址,但不知道它是何時動態顯示的。我設法弄清楚了關鍵的一行是'application = webapp.WSGIApplication([(r'/(\ w +)',RequestHandler)]'現在我檢查了正則表達式,當我想包含%20 – 2012-02-23 09:58:28
啊,在你編輯你的問題後,你想要達到什麼更清晰,'/ myapp /(.*)'正則表達式匹配URL的'/ myapp /'部分後的任何字符序列,所以現在試着放置它進入您的代碼的適當部分...;) – Maxim 2012-02-23 10:52:32