首页 > 解决方案 > Flask:如何存储客户端的连接详细信息[在 NAT 内部],以便稍后将它们发布到 webhook?

问题描述

我想创建一个/subscribe端点,它将客户端添加到一个列表中,当事件发生时将通过 webhook 通知该列表。如何从烧瓶中获取稍后连接到客户端所需的数据,以便稍后在请求中发送 POST?

标签: pythonflaskpython-requests

解决方案


您不能存储连接详细信息。


没有什么叫做连接。它只是从一台服务器到另一台服务器的 HTTP 请求。

所有 HTTP 请求都只是您(浏览器或服务器)发送到另一台服务器的消息,询问诸如“我可以查看您的网站吗?”之类的信息。或“你能把这些数据发给我吗?” ETC。,

可能的解决方案:


我曾在我们公司为您的一种产品开发 webhook,而让您的客户能够创建 webhook 的最佳方式是询问他们的端点。

我做了什么:

  1. 我向客户询问他们的端点,以便在有事件时可以调用它。
  2. 要求他们创建和共享一个 secret_key,这样除了您之外,没有其他人可以调用该端点。
  3. 每当有事件发生时,使用他们的 secret_key 调用该端点。

以上只是它如何完成的概述(或者至少我是如何做到的)。


推荐阅读