[小小开发] python缓存
最近在写API,因为算力和调用别的API也有限制(大嘘,所以进行一个cache是很有必要的
本来以为这是一个非常简单的事情,就没有想到要调用轮子,最后发现实现的非常不优雅,,
惊讶的发现网上竟然有轮子
使用方式非常简单
安装包:
pip3 install werkzeug
初始化:
from werkzeug.contrib.cache import SimpleCache
cache = SimpleCache()
调用缓存内容:
cache.get('item-name')
如果缓存中存在,就返回值否则返回None
写入缓存:
cache.set('item-name',item_value, timeout = 1*60*60)
注意timeout传入的是秒数
小小的应用:
自动返回当前时间的网页,时间缓存5s
from flask import Flask
import time
from werkzeug.contrib.cache import SimpleCache
app = Flask(__name__)
cache = SimpleCache()
@app.route('/cache_test')
def cache_test():
localtime=time.localtime(time.time())
dt=time.strftime('%Y-%m-%d %H:%M:%S',localtime)
if cache.get('now_time'):
return cache.get('now_time')
else:
cache.set('now_time',dt,timeout = 5)
return dt
def main():
app.run()
if __name__ == '__main__':
main()
比乱加参数的轮子不知道高到哪里去了!(逃
水blog真好玩
版权声明:
作者:carott
链接:https://blog.hellholestudios.top/archives/461
来源:Hell Hole Studios Blog
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论