Python /谷歌应用引擎自我请求域

时间:2010-06-20 07:39:25

标签: python

我知道Google应用引擎附带了url的self.request和python平台中的路径。

我想知道的是,它是否只能返回域名?

这是因为 localhost 中的某个时间, mywebapps.appspot.com www.mywebapps.com 会有不同的行为。

或者我可以引用任何python代码吗?

2 个答案:

答案 0 :(得分:2)

Google应用引擎使用CGI standard,您可以在应用程序代码中使用Host标头并做出相应的响应。

如何访问主机将取决于web框架,例如webapp和django可能在细节上有所不同,但因为它是CGI,你可以从任何地方访问os.environ。

import os
logging.debug("Host: %s"%os.environ['HTTP_HOST'])

答案 1 :(得分:1)

回答有点晚 在文档中,但很难找到 请求类来自webop框架 必须遵循App Engine doc http://pythonpaste.org/webob/reference.html

中提供的唯一链接

所以anser是self.request.host_url 你需要删除开头的http://