如何在Python3中读取JSON结果

2024-09-30 01:34:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在计算从美国多拉到巴西雷亚尔的汇率。你知道吗

我从巴西央行找到了一个restapi。你知道吗

我的Python代码是接收JSON格式的API返回,如下所示:

{@odata.context文件“:”https://was-p.bcnet.bcb.gov.br/olinda/servico/PTAX/versao/v1/odata$metadata##u cotacodolardia(cotacovenda)“,”值“:[{cotacovenda':3.8344}]}

在我的代码中,我可以隔离resulte“[{'cotacaoveda':3.8344}]”的这一部分,但我不能只隔离值“3.8344”。你知道吗

遵循我的代码:

# Cotação do Dólar V.01

import json
import requests

r = requests.get("https://olinda.bcb.gov.br/olinda/servico/PTAX/versao/v1/odata/CotacaoDolarDia(dataCotacao=@dataCotacao)?@dataCotacao='03-15-2019'&$top=1&$format=json&$select=cotacaoVenda")

if r.status_code == 200:
    cotacao = json.loads(r.content)
    print(cotacao['value'])

你知道如何只隔离JSON返回中包含的“3.8344”吗?你知道吗

谢谢


Tags: 代码httpsbrjsongovv1odatabcb
1条回答
网友
1楼 · 发布于 2024-09-30 01:34:04

变量cotacao是一个列表,它只有一个项。所以我们用索引[0]访问它。这个对象是一个字典,我们可以使用它们的键访问它的字段:

import json
import requests

r = requests.get("https://olinda.bcb.gov.br/olinda/servico/PTAX/versao/v1/odata/CotacaoDolarDia(dataCotacao=@dataCotacao)?@dataCotacao='03-15-2019'&$top=1&$format=json&$select=cotacaoVenda")

if r.status_code == 200:
    cotacao = json.loads(r.content)
    print(cotacao['value'][0]['cotacaoVenda'])

相关问题 更多 >

    热门问题