我尝试使用 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¶m2=value2¶m3=value3
Bottle 日志:“PUT/command/?param1=value1 HTTP/1.1”
param2 和 param3 打印为“None”,就像它们在 &
最佳答案
您需要在 URL 两边加引号:
curl -X PUT "http://host:port/mycommand/?param1=value1¶m2=value2¶m3=value3"
关于python - Bottle POST 或 PUT 请求看不到多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27326875/