我在后端使用pythons,我喜欢通过URL获取一些数据,我只能通过REST说。我的URL使用单个参数,但两个参数失败。请参考以下两个网址
单一参数:
curl -XPUT -HContent-type:text/plain --data "stuff:morestuff" <URL>?attr1=testvalue
两个参数:
curl -XPUT -HContent-type:text/plain --data "stuff:morestuff" <URL>?attr1=testvalue&attr2=133
我交叉验证,python代码是正确的。
答案 0 :(得分:1)
你可能会错过退出键()&amp;在URL中,尝试这个....我希望这将工作
curl -XPUT -HContent-type:text/plain --data "stuff:morestuff" <URL>?attr1=testvalue\&attr2=133
我面临类似的问题,它有效。尝试让我知道。
答案 1 :(得分:0)
&
由shell解释。 &
之前和之后的字符串被视为分离命令。 (顺便说一句,&
表示在shell中运行后台。
为防止这种情况,请引用网址:
curl -XPUT -HContent-type:text/plain --data "stuff:morestuff" "<url>?attr1=testvalue&attr2=133"
或
curl -XPUT -HContent-type:text/plain --data "stuff:morestuff" '<url>?attr1=testvalue&attr2=133'
或逃避&
:
curl -XPUT -HContent-type:text/plain --data "stuff:morestuff" <url>?attr1=testvalue\&attr2=133