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

如何访问django中从请求中获取的单独数据?,django,django-views,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')

我正在调用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":""
} 

您可以将其转换为dict usin
python-json

import json
response = json.loads(r.text)
print response['message']
response = r.json()
print response['message']
或者,您的请求也有一个名为
json()


您的API期望post参数为(键、值)或json有效负载?我应该这样做吗?r=requests.post(“”,json=data),如果我像上面那样修改,它会在像这样打印(r.text)@KalyaniKulkarni打印时给我错误。错误是什么?您能在这里粘贴(r.text或r.content)吗?如果找不到内容或文本,请转到PythonShell,在put dir(r)之后执行代码行,它将显示r中的方法有用。非常感谢,它可以工作。。