我正在尝试使用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}]
})
答案 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