Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何替换API响应打印?_Python - Fatal编程技术网

Python 如何替换API响应打印?

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"

我希望它替换响应,然后在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", "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'