在 Python/Django 中侦听并接收来自 github webhook 的负载

Listen for and receive payload from github webhook in Python/Django

我的问题很像这里的问题:How do I receive Github Webhooks in Python

区别在于,我确信我的框架是 Django。 我已经能够为特定存储库注册 webhook,并使用 ngrok 进行了端口转发。由于 csrf 验证错误,交付的有效负载收到 403 响应,我无法解决它。 另外,我如何持续侦听有效载荷 JSON 并在它出现时将其存储在我的数据库中?

github webhook 的响应: https://imageshack.com/i/exZfoM8Ip

403 禁止,如 ngrok 所示:https://imageshack.com/i/ipnzhQLVp

*注意:链接现已关闭。

Web 应用程序中没有 "continually listening" 的概念,因为这正是 Web 应用程序始终执行的操作。您只需设置一个 URL 指向一个视图。

正如 the documentation 所说,您可以使用 @csrf_exempt 装饰器使视图免受 CSRF 强制执行。