如何在 python 中构建异步应用程序?

How to build asynchronous app in python?

我想构建 Python 应用程序用于异步数据下载、处理和发送到客户端。不知道我投影对不对

  1. 来自桌面客户端的请求。
  2. 给工人的消息。
  3. 正在下载 API 数据。
  4. 每 10 秒向客户端发送处理后的数据。

我应该使用什么 Python 库来发送服务器-客户端数据? 我打算使用 Websockets,但我不知道这是否是最好的主意。

http 是向服务器 (1) 发送请求的好方法吗?

客户端和消息代理之间是否需要额外的服务器?如果是,什么框架最适合它?

查看 Tornado。您将需要一个服务器来管理 websockets 连接。流程是:

  1. 打开到服务器的 websockets 连接

  2. 向服务器发送请求以从 API 提供商

  3. 下载资源
  4. 将下载任务委托给celery worker

  5. 数据准备好(下载并处理)后将其推送回客户端。