如何替换 API 响应打印?

r = requests.get('https://example/api' %headerz, params={})

arguments = r.text

jsondata = json.loads(arguments)

data = r.json() #pega a resposta da api e transforma em json

sadboi = ((data['success']).replace("True", "something"))

print(sadboi)

我希望它替换响应,然后在 cmd 中打印替换的响应,但它给了我以下内容:


AttributeError: 'bool' object has no attribute 'replace'

和 api 响应只是 {"Success":"True"}


慕码人8056858
浏览 176回答 1
1回答

德玛西亚99

完成后r.json,而不是像这样使用 json 字符串"""{"success": true}"""你有一个 Python 字典,如:{"success": True}这意味着这data['success']将是一个布尔值,而不是一个字符串。如果您愿意,可以有条件地替换它:sadboi = "on_true" if data['success'] else 'on_false'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python