检索嵌套的JSON数据时出现关键错误

时间:2018-08-18 10:19:19

标签: python json

我正在尝试解析一些与嵌套的货币兑换率有关的JSON数据。

我希望在以下JSON响应中检索“费率”数据:

 "info": {
    "timestamp": 1519328414,
    "rate": 148.972231
},

我正在使用Django,并在我看来执行以下操作以尝试检索JSON响应中的“费率”数据:

import requests

def currency_convert_view(request):
    if request.is_ajax():
        from_ = request.session.get('currency', "USD")
        to_ = request.POST.get('currency')

        if to_:
            response = requests.get(CURRENCY_BASE_URL +
                "convert?access_key=" + CURRENCY_ACCESS_KEY +
                "&from=" + from_ +
                "&to=" + to_ +
                "&amount=1"
            )
            json_response = response.json()
            conversion_rate = json_response["info"]["rate"]

            accounts = Account.objects.filter(sold=False).order_by('-price')
            prices = [{
                "price": a.price * conversion_rate,
            } for a in accounts]

            return JsonResponse({
                "prices": price,
                "currency": to_,
            })
    return redirect("home")

但是尝试使用json_response["info"]["rate"]访问此数据时,出现以下错误。

conversion_rate = json_response["info"]["rate"]
KeyError: 'info'

如何解决此问题,以便检索嵌套在信息中的费率数据?

0 个答案:

没有答案