Python 瓶子得到抛出404错误,尽管路线

Python 瓶子得到抛出404错误,尽管路线,python,bottle,Python,Bottle,我对瓶子不熟悉。我用以下方法编写了一个应用程序: @route('/search?<querystring>') 抛出404错误。这可能与URL中的问号有关,但我不知道如何解决这个问题。将querystring变量变大以包含问号是行不通的,因为它似乎只捕捉到问号前面的字符。有人知道如何解决这个问题吗 谢谢 查询字符串不是路由的一部分。路由只是/search,查询字符串可以从中访问。查询字符串不是路由的一部分。路由只是/search,查询字符串可以从中访问。瓶子的路由将只匹配URI路

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

@route('/search?<querystring>')
抛出404错误。这可能与URL中的问号有关,但我不知道如何解决这个问题。将querystring变量变大以包含问号是行不通的,因为它似乎只捕捉到问号前面的字符。有人知道如何解决这个问题吗


谢谢

查询字符串不是路由的一部分。路由只是
/search
,查询字符串可以从中访问。

查询字符串不是路由的一部分。路由只是
/search
,查询字符串可以从中访问。

瓶子的路由将只匹配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正确指出的,您可以使用代替,但我通常使用后者。)

瓶子的路径将只匹配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正确指出的,您可以使用代替,但我通常使用后者。)