【发布时间】:2015-07-08 22:32:17
【问题描述】:
我正在尝试使用 Python 的 Requests HTTP 库进行 HTTP 调用。
我有这个代码:
import requests
import json
body = json.dumps({"on": "false"})
url = "http://192.168.100.100/api/0000/lights/4/state"
r = requests.put(url=url, data=body)
但是,API 会响应
"error": {
"type": 7,
"address": "/lights/4/state/on",
"description": "invalid value, true }, for parameter, on"
我不完全确定问题出在哪里,但可能是 BODY 格式错误; r.request.body 说
{"on": "false"}
应该是什么时候
{"on": false}
如果我从我得到的代码中去掉引号
NameError: name 'false' is not defined
调用在浏览器中完成时有效,因此我知道此参数的值是正确的。如何正确发送此呼叫?
【问题讨论】:
-
布尔值 false 在 Python 中大写:
False
标签: python json python-requests