Я создаю редактор кода с использованием Hackerearth API . Я создал код для отправки асинхронного запроса API, поскольку это ускорит производительность и сократит время ожидания.
Я упоминалих документов об отправке асинхронного запроса. Мне нужно указать URL-адрес обратного вызова. В настоящее время мой проект выполняется локально. Поэтому я не мог понять, как указать URL-адрес обратного вызова и вывести ответиз этого URL обратного вызова . Логика для обработки ответа, полученного по URL обратного вызова, также указана в их документах.
def compileCode(request):
if request.is_ajax():
source = request.POST.get('source')
lang = request.POST.get('lang')
client_secret = settings.CLIENT_SECRET
data = {
"client_secret": client_secret,
"async": 1,
'id': 123,
'callback': **what to do here**,
"source": source,
"lang": lang,
}
res = requests.post(RUN_URL, data=data)
return JsonResponse(res.json(), safe=False)
return HttpResponseBadRequest()
Код для обработки ответа из URL обратного вызова
def api_response(request):
payload = request.POST.get('payload', '')
payload = json.loads(payload)
run_status = payload.get('run_status')
o = run_status['output']
return HttpResponse('API Response Recieved!')
Любая помощь приветствуется:)