-1

我正在用 python 开发一个 Web 服务器,它从 github webhook 获取特定事件的有效负载(推送、新提交、拉请求...)我如何区分这些事件抛出 gson?我查看了有效负载,但什么都不喜欢..:/ 但另一方面 - 我有一个为推送事件创建处理程序的代码:

@webhook.hook() # 定义 'push' 事件的处理程序 def on_push(data): print("Got push with: {0}".format(data))

那么 webhook 库中是否有内置的“事件检测器”?网上一无所获

编辑:发现这个:“活动的类型是在有效载荷对象的动作属性中指定的。”但是我得到的有效载荷中没有关键字动作,我在 github 中触发的事件类型是提交,但我得到的只是有效载荷说:'修改':['README.md']'消息':'更新README.md没什么直接的

4

1 回答 1

0

如本文档中所述,您应该能够解析action属性或X-GitHub-Event标头值中的事件类型

如果您愿意改用 TypeScript,有一个很棒的库可以自动处理这种解析,称为Probot

或者,如果你想坚持使用 Python,有一个类似的库:https ://github.com/bradshjg/flask-githubapp

于 2020-11-02T17:40:09.110 回答