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