我使用fastapi框架創建api并且我已經部署在heroku上,這個api的主要功能是我必須每10秒發送一次(發布方法)元素作為查詢引數,我創建路徑來顯示所有發送的元素但是我在重繪 時遇到問題頁面我沒有發送所有元素,例如如果我發送 [1, 2, 3, 4, 5, 6, 7, 8, 9] 有時我會收到 [1, 3, 4, 5, 7, 9] 和有時我得到 [2, 6, 8],但在本地我有 api 完美運行。
from fastapi import FastAPI
app = FastAPI()
hr = []
@app.get("/")
async def api_status():
return {"message": "api running"}
@app.get("/hr")
async def show_hr_values():
if hr:
return hr
return {"message": "hr empty"}
@app.post("/hr")
async def add_hr_value(hr_value: int):
hr.append(hr_value)
return {"message": f"hr = {hr_value} added"}
uj5u.com熱心網友回復:
Heroku 不會將您的應用程式作為一個行程運行。由于您將此資料保存在記憶體中,因此它只會在收到您的請求的行程中更新和保存。
改為使用資料庫或 KV 存盤來存盤您的資料,以便將其存盤在所有行程都可以與之通信的集中位置。Heroku 支持托管的 postgres 和 redis,您可以將它們用于這些用例中的任何一個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/437565.html
標籤:Python 字典 heroku pycharm 快速API
上一篇:如何在這里列印密鑰?
