【发布时间】:2021-04-20 04:10:39
【问题描述】:
我正在尝试创建一个程序,该程序执行来自大约 10 个网站的定期 GET 请求并在本地更新数据库中的信息。现在当用户想要信息时,我会显示本地存储的聚合信息。
我正在尝试找出在 FastAPI 中运行这些定期 GET 请求的最佳方式。我是 FastAPI 的新手,仍在尝试解决问题。
经过一番研究,我可以想到两个选择:
- 使用定期运行的后台任务端点,并从每个网站逐一执行 GET 请求。
- 使用 Celery 执行这些 GET 请求
如果有人做过类似的事情,我正在尝试找出最好的方法,或者我将如何找到最好的方法?
【问题讨论】:
-
只是检查。 FastAPI 用于构建网站。如果这是一个独立于传入请求的后台任务,则不需要 FastAPI。它可以只是一个周期性的
cron作业,它使用requests模块执行一系列请求。对吗? -
是的,这也有道理,谢谢。由于我将 FastAPI 用于网站本身,因此我认为将 fastAPI 用于此特定目的是有意义的,因为它已经在应用程序中具有数据库连接性和类似的东西。但我也会考虑使用它。谢谢