如何使用Python / GAE获取当前域名?

时间:2011-04-30 13:31:43

标签: python google-app-engine

当前网址是

http://myapp.appspot.com/something/<user-id>

http://127.0.0.1:8080/something/<user-id>

如何在我的python代码中获得http://myapp.appspot.com/http://127.0.0.1:8080/? 这需要动态链接生成,例如,http://myapp.appspot.com/somethingelse

self.request.path返回整个路径。

3 个答案:

答案 0 :(得分:15)

答案 1 :(得分:1)

我想你想要app_identity.get_default_version_hostname()

  

如果应用是从自定义域提供的,则可能需要   检索整个主机名组件。你可以使用   app_identity.get_default_version_hostname()方法。

此代码: $result = mysql_query('select 1 from `tbl_student`'); if($result !== FALSE) { echo "table is exist"; } else { echo "table isnot exist"; }

在开发服务器上打印logging.info(app_identity.get_default_version_hostname())

答案 2 :(得分:0)

如果self.request.path返回整个路径,那么您不能这样做:

import urlparse

def get_domain(url):
    return urlparse.urlparse(url).netloc
>>> get_domain("http://myapp.appspot.com/something/")
'myapp.appspot.com'