簡體   English   中英

緩存 - Flask

[英]Caching - Flask

我為不同的圖像處理任務編寫了一個 Python Flask 應用程序。 如果我想在同一個圖像上執行多個圖像處理任務,一遍又一遍地發布相同的圖像似乎是多余的。 所以我想知道我是否可以在我的應用程序中包含某種緩存來存儲最近發布的 10 張圖片。

import .....

app = Flask(__name__)

@app.route('/processing/task1', methods=["POST"])
def task1():
...
return

@app.route('/processing/task2', methods=["POST"])
def task2():
...
return

@app.route('somethingcompletelydifferent', methods=["POST"])
def different():
...
return

if __name__ == '__main__':
app.run(debug=config.app['debug'], port=config.app['port'], host=config.app['host'])

我的目標是當我跑步時

answer = requests.post("http://localhost:5000/processing/task1", files=arg).content

包含在 arg 中的圖像僅被傳輸,如果它還沒有(還/一段時間)被傳輸。 有沒有辦法在應用程序中做到這一點? 我現在真的很困惑,不知道該怎么做 - 可能是因為我錯過了該領域的一些術語和基本知識,並且無法有效地使用谷歌搜索......謝謝!

(我正在使用 python 3.7)

你可以使用lrucache

from functools import lru_cache

@lru_cache(maxsize=32)
def process():
   # ur code 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM