[英]Parse JSON nested data from Requests POST response
我正在使用 Python(3.7) 开发一个项目,其中我必须使用Requests
库解析从 POST 请求返回的 JSON。
我搜索了很多并尝试了太多解决方案,但没有任何帮助,所以请不要将其标记为重复!
这是我尝试过的:
def process_req(payload):
try:
headers = {
'Content-Type': 'application/json'
}
data = payload
resp = requests.post(
'http://<EXAMPLE_URL>',
data=data,
headers=headers
)
print('returned data: {}'.format(resp.content.decode('utf8').replace("'", '"')))
resp = resp.content.decode('utf8').replace("'", '"')
当我打印resp
时,它提供以下 JSON:
{
"code": "00",
"message": "Successful",
"data": "{\"requestId\":\"0012602\",\"responseCode\":\"68\",\"responseDescription\":\"Invalid Institution Code\"}"
}
现在,我需要访问该 JSON 的data
字段,这里我尝试了:
resp['data']
但它返回一个错误:
字符串索引必须是整数
您正在使用resp.content
将数据作为原始字节检索。
尝试resp.json()
代替。 这会将 JSON 解码为 Python 对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.