瓶子得到抛出404错误,尽管鲁

2024-04-26 23:49:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉瓶子。我用以下方法编写了一个应用程序:

@route('/search?<querystring>')

但是,对URL的GET请求

^{pr2}$

抛出404错误。这可能与URL中的问号有关,但我不知道如何解决这个问题。使querystring变量变大以包含问号是行不通的,因为它似乎只捕获指向问号的字符。有人知道怎么解决这个问题吗?在

谢谢!在


Tags: 方法应用程序url瓶子searchget错误字符
2条回答

瓶子的路径将只匹配URI路径。我想你想要的是更多的东西:

from bottle import request

@route('/search')
def search():
    query = request.params.get('query')
    # foo = request.params.get('foo')   # and so on
    return 'Your query value was: {}'.format(query)

(正如@DanielRoseman正确指出的,您可以使用request.query代替{a2},但我通常使用后者。)

查询字符串不是路由的一部分。路由就是/search,查询字符串可以从^{}访问。在

相关问题 更多 >