【问题标题】:Bottle - Is it possible to retrieve URL without parameters?瓶子 - 是否可以在没有参数的情况下检索 URL?
【发布时间】:2018-03-13 01:23:09
【问题描述】:

我有一个表单的 URL:

http://www.foo.com/bar?arg1=x&arg2=y

如果我这样做:

request.url

我明白了:

http://www.foo.com/bar?arg1=x&arg2=y

是否可以只获得http://www.foo.com/bar

【问题讨论】:

  • 您始终可以urllib.parse.urlparse URL,然后urlunparse 不带查询参数。
  • 谢谢,我想知道request 对象中的内容是否更简单。否则,这是一个很好的解决方法。

标签: python bottle


【解决方案1】:

看起来request.urlparts.path 可能是一种方法。

完整文档here

【讨论】:

    【解决方案2】:

    如果你只是想删除参数以获取基本 url 做

    url = url.split('?',1)[0]

    这将在 '?' 处拆分 url然后给你基本网址

    甚至

    url = url[:url.find('?')]

    您也可以使用 urlparse,这在 python 文档中进行了解释:https://docs.python.org/2/library/urlparse.html

    【讨论】:

      【解决方案3】:

      编辑:

      有一种方法可以通过请求库来做到这一点

      r.json()['headers']['Host']
      

      我个人觉得拆分功能更好。


      您可以使用split 函数和? 作为分隔符来执行此操作。

      url = request.url.split("?")[0]
      

      我不确定这是否是最有效/正确的方法。

      【讨论】:

      • 谢谢,我想知道request 对象中的内容是否更简单。否则,这是一个很好的解决方法。
      猜你喜欢
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多