Python请求,PUT空数据

3

我正在尝试使用request进行PUT请求,如下所示:

r = requests.put(
        url,
        data={'tiles': []},
        headers={'x-auth-token': token}
    )

然而,如果tiles只是一个空列表,则不会发送。仅当数据不为空时,tiles才会出现。我也在http://httpbin.org/put上进行了验证。

有人有任何想法如何提交空数据吗?


你是指 'tiles': [] 吗?为什么要将其设置为空列表?列表被视为参数的0个或多个值,因此 'tiles': ['foo', 'bar'] 变成了 tiles=footiles=bar - Martijn Pieters
1个回答

4

在我提问之后,我很快就想到了答案。我希望使用json代替data

r = requests.put(
        url,
        json={'tiles': []},
        headers={'x-auth-token': token}
    )

那是一种非常不同的数据类型! - Martijn Pieters
这只是我自己的感觉,还是requests.put()没有文档记录?我在文档中找不到任何地方可以使用json=关键字参数代替data=。不过这个帮了我很大忙,谢谢! - Engineero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接