IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 低成本实现webhook接收端[python] -> 正文阅读

[Python知识库]低成本实现webhook接收端[python]

1. Webhook是个啥

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

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

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

2. 以飞书事件举个例子

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

在这里插入图片描述

  1. 配置事件添加。

在这里插入图片描述

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

3. 使用内网穿透获取URL

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

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

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

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

      在这里插入图片描述

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

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

      在这里插入图片描述

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

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

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

4. 使用Python搭建Webhook接收端

  1. 通过Flask搭建API接收端,先来个基础的代码,web通过8080端口开放。
import json
from flask import Flask,request

app = 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_data

if __name__ == '__main__':
    app.run(port = 8080)
  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就这样搭建好啦。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 01:58:19  更:2022-09-15 01:58:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 13:50:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计