Bottle - 是否可以在没有参数的情况下检索 URL?

Bottle - Is it possible to retrieve URL without parameters?

我有一个 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

编辑:

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

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

个人觉得拆分功能更好


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

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

不过我不确定这是否是最 effective/correct 的方法。

如果您只想删除参数以获得基数 url,请执行

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

这将在“?”处拆分 url然后给你 base url

甚至

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

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

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

完整文档here.