使用Python requests发送JSON布尔值

2024-06-18 13:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个很简单的问题,但我不知道怎么做。我遇到的问题是,我想使用Python和Requests发送以下负载:

{ 'on': true }

这样做:

payload = { 'on':true }
r = requests.put("http://192.168.2.196/api/newdeveloper/lights/1/state", data = payload)

不起作用,因为我得到以下错误:

NameError: name 'true' is not defined

我的服务器不接受将true作为'true'发送,因此这不是一个选项。有什么建议吗?谢谢!


Tags: nameapitruehttpdataputon错误
3条回答

应该是{'on':True},大写T

使其小写(如果这是端点所需的话)用引号{'on':'true'}

您需要对它进行json编码以将其转换为字符串。

import json 
payload = json.dumps({"on":True})

相关问题 更多 >