我正在尝试使用request进行PUT请求,如下所示:
r = requests.put(
url,
data={'tiles': []},
headers={'x-auth-token': token}
)
然而,如果tiles
只是一个空列表,则不会发送。仅当数据不为空时,tiles
才会出现。我也在http://httpbin.org/put上进行了验证。
有人有任何想法如何提交空数据吗?
我正在尝试使用request进行PUT请求,如下所示:
r = requests.put(
url,
data={'tiles': []},
headers={'x-auth-token': token}
)
然而,如果tiles
只是一个空列表,则不会发送。仅当数据不为空时,tiles
才会出现。我也在http://httpbin.org/put上进行了验证。
有人有任何想法如何提交空数据吗?
在我提问之后,我很快就想到了答案。我希望使用json
代替data
。
r = requests.put(
url,
json={'tiles': []},
headers={'x-auth-token': token}
)
requests.put()
没有文档记录?我在文档中找不到任何地方可以使用json=
关键字参数代替data=
。不过这个帮了我很大忙,谢谢! - Engineero
'tiles': []
吗?为什么要将其设置为空列表?列表被视为参数的0个或多个值,因此'tiles': ['foo', 'bar']
变成了tiles=foo
和tiles=bar
。 - Martijn Pieters