0

我在后端使用 python,我喜欢通过 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代码是正确的。

4

2 回答 2

1

您可能在 URL 中的 & 之后错过了转义键(),试试这个....我希望这会奏效

curl -XPUT -HContent-type:text/plain --data "stuff:morestuff"  <URL>?attr1=testvalue\&attr2=133

我遇到了类似的问题,它有效。试一试,让我知道。

于 2013-11-14T05:16:53.597 回答
0

&由 shell 解释。之前和之后的字符串&被视为单独的命令。(顺便说一句,&意味着在 shell的后台运行)。

为防止这种情况,请引用 url:

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
于 2013-11-14T05:17:37.613 回答