繁体   English   中英

从 Requests POST 响应中解析 JSON 嵌套数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM