【问题标题】:Passing data between apps in Python在 Python 中的应用程序之间传递数据
【发布时间】:2021-01-31 17:43:34
【问题描述】:
我有一个关于在我正在运行的两个应用程序之间实现数据传递的问题。
我有一个 Flask 后端,它通过 POST 请求接收用户电子邮件并将其存储在一个变量中。我需要将此变量传递给 TelegramBotAPI。
我需要做的是,当 Flask 收到新的用户电子邮件时,它会将数据传递到 TelegramBotAPI 并触发一个函数,该函数会将其以消息的形式发送给用户。
我该如何实施?
【问题讨论】:
标签:
python
flask
py-telegram-bot-api
【解决方案1】:
假设您的架构将 TelegramBot 与 Flask 服务器分开,您会将您的 Flask 服务器视为 Telegram Bot 的 client,在这种情况下为 server。
有了这些信息,有很多方法可以解决这个问题。 TelegramBot 可以provide an http server 客户端可以通过它发送请求。另一个对 Bot 的可用性要求较低但确保 eventual consistency 的选项是使用 message broker,如 RabbitMQ。
最后,如果您希望永久存储电子邮件,则应考虑使用数据库(为了稳健性)或文件系统(如果您只有一台服务器)这样的存储空间