【问题标题】:Get current URL in Python using os.environ使用 os.environ 在 Python 中获取当前 URL
【发布时间】:2012-08-13 13:34:25
【问题描述】:

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

我可以使用以下方法成功获取上一个 URL:

sURL = os.getenv('HTTP_REFERER')

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

sURL = os.environ['QUERY_STRING']

但我无法获取 当前 URL。

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 />'

【问题讨论】:

  • 请添加一些上下文。你的课是什么?
  • 您需要告诉我们您使用的是什么 Web 应用程序框架。姜戈?涡轮齿轮?
  • @Tichodroma:在课堂外创建它(完全初学者)。有必要吗?
  • @ColonelPanic:不知道 - 我怎么知道?
  • 就目前而言,您的代码无济于事。请先阅读一些关于 Python 和使用 Python 进行 Web 开发的内容。否则你只会招来很多痛苦。

标签: python url


【解决方案1】:

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

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

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

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

【讨论】:

  • 这不是我所要求的,但是,因为它对我有用,所以我发布它是希望它可以对其他人有所帮助。
  • 注意:我已经发布了一个替代解决方案here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2010-11-05
  • 2010-09-29
相关资源
最近更新 更多