如何在AppEngine中获取基URI?

Gel*_*tin 9 python google-app-engine

如何在用Python编写的Google AppEngine应用程序中获取基本URI?我正在使用webapp框架.

例如

http://example.appspot.com/

Ale*_*lli 5

解析的正确方法self.request.url不是使用正则表达式,而是使用Python标准库的urlparse模块:

import urlparse

...

o = urlparse.urlparse(self.request.url)
Run Code Online (Sandbox Code Playgroud)

Object o将是ParseResult具有字符串值字段的类的实例,例如o.scheme(可能http;-)和o.netloc('example.appspot.com'在您的情况下).您可以使用同一模块中的urlparse.urlunparse函数将一些字符串重新组合在一起,例如

s = urlparse.urlunparse((o.scheme, o.netloc, '', '', '', ''))
Run Code Online (Sandbox Code Playgroud)

在这种情况下会给你s字符串'http://example.appspot.com'.

  • 或者您可以使用,例如,self.request.host_url,self.request.host等,已经为您分割了这些部分! (3认同)