【问题标题】:how to get current request's url in webpy如何在webpy中获取当前请求的url
【发布时间】:2012-10-10 14:43:17
【问题描述】:

我正在使用 webpy 框架。我想在 webpy 中获取当前请求的 url。

请帮帮我,谢谢。

【问题讨论】:

    标签: python web.py


    【解决方案1】:

    只需尝试在您的控制器方法中打印web.ctx,您就会看到一堆环境变量。

    from pprint import pprint
    pprint(web.ctx)
    

    所以你的网址可能应该是ctx.home + ctx.path + ctx.queryctx.home + ctx.fullpath

    UPD:您还可以查看 web.urlweb.changequery,在 api 文档中找到它们:http://webpy.org/docs/0.3/api

    【讨论】:

      【解决方案2】:

      ctx path是你想要的吗?

      在 ctx 中找到数据

      请求

      path – 用户请求的路径,相对于当前路径 应用。如果您使用的是子应用程序,则 url 的任何部分 由外部应用程序匹配的将被修剪掉。例如。你有一个 code.py 中的主应用程序和一个名为 admin.py 的子应用程序。在 code.py 中, 您将 /admin 指向 admin.app。在 admin.py 中,您将 /stories 指向 类称为故事。在故事中,web.ctx.path 将是 /stories, 不是/管理员/故事。例如。 /articles/845

      【讨论】:

      • 谢谢,ctx.path 只返回路径,我需要完整的 url。喜欢:xx.com/abc/def.asp?abc=xyz
      • 但是还有比 .path 更多的属性:homedomain、query、fullpath...您可以从这些位构建完整的 url。
      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 2014-04-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多