如何访问从django中的请求获取的单独数据?

时间:2017-02-15 09:24:38

标签: django django-views

我正在调用api并收到回复但不知道如何根据每个密钥访问它。

import requeste

def test(request):
if request.method == 'POST':
    data={  'operator_id':request.POST.get('operator_id'),'mobile_number' :request.POST.get('mobile_number'),'amount':request.POST.get('amount')
            }
    r = requests.post(''https://www.somedomain.com/some/url/recharge'', data)
    print(r.text)
    if r.status_code == 200:
        return HttpResponse('it worked')

else:
    return render(request, 'account/apitest.html')

响应:

{ 
    "error":true, 
    "message":"",
    "NumberVerificationError":"",
    "Num‌​berVerificationResul‌​t":"",
    "NumberVerific‌​ationTransactionID":‌​"",
    "Rechargeerror":"‌​","Rechargeresult":"‌​",
    "Rechargetransacti‌​onID":"","Paymenterr‌​or":"",
    "Paymentresul‌​t":"",
    "Paymenttransa‌​ctionID":""
} 

1 个答案:

答案 0 :(得分:0)

您可以将其转换为dict in python json

import json
response = json.loads(r.text)
print response['message']

或您的请求也有名为json()

的选项
response = r.json()
print response['message']