如何访问django中从请求中获取的单独数据?
我正在调用api并得到响应,但不知道如何根据每个键访问它如何访问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')
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":"",
"NumberVerificationResult":"",
"NumberVerificationTransactionID":"",
"Rechargeerror":"","Rechargeresult":"",
"RechargetransactionID":"","Paymenterror":"",
"Paymentresult":"",
"PaymenttransactionID":""
}
您可以将其转换为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中的方法有用。非常感谢,它可以工作。。