簡體   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