Python请求。为布尔值发布JSON NameError

时间:2020-04-12 00:58:51

标签: python json docker python-requests urllib

我正在尝试使用Python和请求将JSON内容发布到API,但由于我的JSON包含布尔值,因此我收到了NameError

我尝试使用urllib3,只是请求,并且都显示相同的行为。

"enabled": true,
NameError: name 'true' is not defined

我正在docker中构建

FROM python:slim

ADD script.py requirements.txt ./

RUN pip install -r requirements.txt

# Run app.py when the container launches
CMD ["python", "script.py"]

requirements.txt

requests==v2.23.0
urllib3==1.25.8

script.py

#import urllib3
import json

resp = req.post('https://example.com/api/endPoint',
  json={
      "name": "myName",
      "rules": [{
        "type": "foo",
        "enabled": true}]
  })

1 个答案:

答案 0 :(得分:1)

如@andreis所述,请尝试在下面的代码段中使用布尔值True。 在python中,布尔值true表示为True

#import urllib3
import json

resp = req.post('https://example.com/api/endPoint',
  json={
      "name": "myName",
      "rules": [{
        "type": "foo",
        "enabled": True}]  # from true to True
  })

https://docs.python.org/3/library/functions.html?highlight=bool#bool