Python 将请求装入瓶中或放入瓶中,不';我看不到多个参数

Python 将请求装入瓶中或放入瓶中,不';我看不到多个参数,python,rest,curl,bottle,Python,Rest,Curl,Bottle,我尝试使用POST或PUT传递几个参数,但我只得到第一个参数 @route('/command/', method='PUT') def execute(command="Unknown"): param1 = request.query.get("param1") param2 = request.query.get("param2") param3 = request.query.get("param3") print("{} {} {} {}".format

我尝试使用POST或PUT传递几个参数,但我只得到第一个参数

@route('/command/', method='PUT')
def execute(command="Unknown"):
    param1 = request.query.get("param1")
    param2 = request.query.get("param2")
    param3 = request.query.get("param3")
    print("{} {} {} {}".format(command, param1, param2, param3))
    return "Executed {} {} {} {}".format(command, param1, param2, param3)
使用如下请求:

curl -X PUT http://host:port/mycommand/?param1=value1&param2=value2&param3=value3
瓶子日志:
“PUT/command/?param1=value1 HTTP/1.1”
param2和param3被打印为“无”,就像它们在
&

上被切断一样。您需要在URL周围加引号:


那只是意味着我必须马上停下来回家;)-d变体不起作用,但引号起了很大作用。谢谢@EugeneSajine确切地说,我删除了
-d
选项以避免混淆。谢谢你的测试。
curl -X PUT "http://host:port/mycommand/?param1=value1&param2=value2&param3=value3"