我目前正在尝试一些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