繁体   English   中英

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

[英]Get current URL in Python using os.environ

没有使用os.environ但可能是最简单的方法。

我可以使用以下方法成功获取先前的URL:

sURL = os.getenv('HTTP_REFERER')

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

sURL = os.environ['QUERY_STRING']

但我无法获取当前网址。

这里的其他答案建议:

sURL = self.request.url

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

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

如何轻松获得当前URL?

完整代码:

import os

def GetTestMode ():

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

多亏了一位同事,这可以通过以下方法解决:

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

请参阅os.path ,其中显示: “返回指定文件名的规范路径,消除该路径中遇到的任何符号链接(如果操作系统支持)。”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM