应用引擎Python如何处理url?

2024-10-01 07:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想问一个简单的问题,因为我不知道该怎么做。在

在应用程序yaml,当我想声明查询字符串参数时,我该怎么做?在

例如,要创建一个多语言站点,我将以以下格式创建url:

mysite.com/english/aboutus

mysite.com/italiano/aboutus

在应用程序yaml处理它们的脚本是

^{pr2}$

我怎样才能确定这两个url之间的区别,以及如何在中处理它们index.py?在

我知道这是一个简单的问题,我可以四处寻找参考,但这可能会对其他人有所帮助stackoverflow.com网站也。在


Tags: 字符串脚本com语言应用程序声明urlyaml
3条回答

我记得做过这样的事:

在应用程序yaml把

- url: /(.*)/(.*)/?
  script: main.py

在主.py在

^{pr2}$

其中Urlparts是斜杠之间的单词

相反,您可以使用webapp框架来处理URL的

例如,在索引.py在

application = webapp.WSGIApplication(
                                 [('/english', EnglishHandler)],
                                 [('/italiano', ItalianHandler)],
                                 debug=True)

更多信息可以在这里找到。http://code.google.com/appengine/docs/python/gettingstarted/usingwebapp.html

SCRIPT_NAME环境条目包含调用脚本的路径。还没有在GAE中专门测试过,但它是WSGI从CGI继承的。在

language= environ['SCRIPT_NAME'][1:].split('/', 1)[0]
if language not in ('english', 'italiano'):
    language= 'english'

相关问题 更多 >