使用os.environ在Python中获取当前URL

时间:2012-08-13 13:34:25

标签: python url

我不 使用os.environ,但这可能是最简单的方法。

我可以使用以下方式成功获取以前的网址:

sURL = os.getenv('HTTP_REFERER')

和当前字符串的参数使用:

sURL = os.environ['QUERY_STRING']

但我无法获得当前网址。

Other answers here建议:

sURL = self.request.url

(或self.request.host)但是当我这样做时,我得到:

 sURL = self.request.url NameError: global name 'self' is not defined

如何轻松获取当前网址?

完整代码:

import os

def GetTestMode ():

    sURL = self.request.url
    print '<br />sURL = ' + sURL + '<br />'

1 个答案:

答案 0 :(得分:1)

感谢同事,这可以通过以下方式解决:

    import os.path
    sURL = os.path.realpath('.')
    print 'sURL = ' + sURL + '<br />'

请参阅os.path,其中说明了“返回指定文件名的规范路径,消除了路径中遇到的任何符号链接(如果操作系统支持它们)。” < / p>

所以这不会返回URL而是文件路径,但我也可以使用它。