无法在URL路径中向python发送两个参数

时间:2013-11-14 05:13:23

标签: python url url-pattern

我在后端使用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代码是正确的。

2 个答案:

答案 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