系统定制开发低成本实现webhook接收端[python]

1. 是个啥

Webook系统定制开发本质上也是,系统定制开发只不过是反向调用,系统定制开发即前端不主动发送请求,系统定制开发完全由后端推送。

简单来说,Webhook系统定制开发是一个接受HTTP POST或是GET,PUT,DELETE的URL,一个实现了Webhook的API提供商就是在当事件发生的时候会向配置的URL发送信息,与请求-响应式不同,使用Webhook可以实时接收到变化。

Ps:Webhook可能会发出大量的请求,确保接受的URL不被泄露或者应用能及时处理这些请求

2. 以飞书事件举个例子

  1. 首先需要一个飞书自建机器人。
  2. 在事件订阅界面会让你配置请求地址(下面介绍如何获取低成本外网地址)

  1. 配置事件添加。

  1. 此时一个可以监控消息接受的机器人就配置完成了,而这个消息数据就来自Webhook的数据推送。

3. 使用内网穿透获取URL

  1. 这里我使用内网穿透实现。

  2. 首先只要花费1元购买内网穿透永久使用权,就可以获得10M/s的内网穿透隧道。

  3. 创建一个新的隧道,实现HTTP(S)服务。

    1. 选择穿透->隧道列表->创建隧道

    2. 普通用户选择国内普通节点就可以使用了,最好选择可以建站的节点。隧道类型选择TCP隧道。

    3. 随后的配置只需要填写本地端口(可以根据需求随机填写),HTTPS(也可以根据需求填写)

  4. 本地启动SAKURA FRP,启用节点。

  5. 此时就可以将内网的172.0.0.1:8080推送到外网啦,有问题可以查看帮助文档

  6. 外网网址例如http://www.example.com:12345

4. 使用Python搭建Webhook接收端

  1. 通过Flask搭建API接收端,先来个基础的代码,web通过8080端口开放。
import jsonfrom flask import Flask,requestapp = Flask(__name__)@app.route("/")def hello_world():    return "<p>Hello, World!</p>"@app.route("/webhook/event",methods=['POST'])def event():    json_data = json.loads(request.data)    return json_dataif __name__ == '__main__':    app.run(port = 8080)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  1. 上面的代码"/"也就是http://www.example.com:12345/访问会显示Hello, World!而http://www.example.com:12345/webhook/event就是我们要配置的Webhook接收端。填到刚刚我们配置的URL中,就可以接收到数据啦。

END

5/webhook/event**就是我们要配置的Webhook接收端。填到刚刚我们配置的URL中,就可以接收到数据啦。

END

这样一个简易的webhook就这样搭建好啦。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发