@csrf_exempt
def do_webhook(request):
if request.method != "POST":
return HttpResponseBadRequest("POST request expected")
databin = request.read()
sign = generate_xhub_signature(databin)
sign2 = request.headers.get('X-Hub-Signature', '')
if sign != sign2:
return HttpResponseForbidden('Signature verification failed')
datajson = databin.decode()
data = json.loads(datajson)
Я-то (как и все другие читатели) думал, что это типичный view-обработчик.