我正在尝试解析一些与嵌套的货币兑换率有关的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'
如何解决此问题,以便检索嵌套在信息中的费率数据?