Python 将请求装入瓶中或放入瓶中,不';我看不到多个参数
我尝试使用POST或PUT传递几个参数,但我只得到第一个参数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
@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
瓶子日志:“PUT/command/?param1=value1 HTTP/1.1”
param2和param3被打印为“无”,就像它们在&
上被切断一样。您需要在URL周围加引号:
那只是意味着我必须马上停下来回家;)-d变体不起作用,但引号起了很大作用。谢谢@EugeneSajine确切地说,我删除了
-d
选项以避免混淆。谢谢你的测试。
curl -X PUT "http://host:port/mycommand/?param1=value1¶m2=value2¶m3=value3"