Python 如何替换API响应打印?
我希望它替换响应,然后在cmd中打印替换后的响应,但它提供以下信息:Python 如何替换API响应打印?,python,Python,我希望它替换响应,然后在cmd中打印替换后的响应,但它提供以下信息: 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"
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)
当您完成
r.json
之后,api响应就是{“Success”:“True”}
,而不是像这样的json字符串
AttributeError: 'bool' object has no attribute 'replace'
您有一个Python字典,如:
"""{"success": true}"""
这意味着数据['success']
将是布尔值,而不是字符串。如果愿意,您可以有条件地更换:
{"success": True}
如果API响应真的是
{“Success”:“True”}
,那么您就不会得到'bool'对象没有属性“replace”
错误<代码>“True”显然是一个字符串,而不是bool。求你了,太好了!如果这个答案帮助你找到一个解决方案,考虑一下“接受”它,点击答案旁边的绿色复选标记。这让未来的读者看到答案是什么引导你找到了解决方案。
sadboi = "on_true" if data['success'] else 'on_false'