在 Python 中的应用程序之间传递数据

问题描述

我有一个关于在我正在运行的两个应用程序之间实现数据传递的问题。

我有一个 Flask 后端,它通过 POST 请求接收用户电子邮件并将其存储在一个变量中。我需要将此变量传递给 TelegramBotAPI。

我需要做的是,当 Flask 收到一封新的用户电子邮件时,它会将数据传递到 TelegramBotAPI 并触发一个函数,该函数将通过消息将其发送给用户

我该如何实施?

解决方法

假设您的架构将 TelegramBot 与 Flask 服务器分开,您会将您的 Flask 服务器视为 Telegram Bot 的 client,在此场景中是 server。 有了这些信息,有很多方法可以解决这个问题。 TelegramBot 可以provide an http server,客户端可以通过它发送请求。另一个选项需要机器人提供较少的可用性,但确保 eventual consistency 使用 message broker 之类的 RabbitMQ。 最后,如果您希望永久存储电子邮件,您应该考虑使用诸如数据库(为了健壮性)或文件系统(如果您只有一台服务器)之类的存储

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...