flask - 如何在 Flask-Classful 中设置 Flask-Limiter?
问题描述
from flask_classful import route, FlaskView
from flask import current_app as app
class ProductsView(FlaskView):
decorators = [
app.extensions["limiter"].limit("2/minute", methods=['GET']),
]
@route("", methods=["GET"])
def search(self):
pass
在我的create_app()
函数中,我初始化了我的限制器:
from flask_limiter.util import get_remote_address
from flask_limiter import Limiter
limiter = Limiter(key_func=get_remote_address)
limiter.init_app(app)
问题是我进入RuntimeError: Working outside of application context.
了decorators = [
. 我如何单独为我的每个方法使用限制器?并且还解决了这个错误?
解决方案
推荐阅读
- python - 仅当与 Python 相同年份和月份的值时才应用 fillna(method='bfill')
- firebase - 当中间件检查路由时,Nuxt 重定向使状态为空
- javascript - PHP file_get_contents 获取使用 JavaScript 生成的动态 html td 值
- flexbox - 使用flex对齐div
- vue.js - Vuetify:v-card 填满整个 v-tooltip
- javascript - vue - 悬停以更改文本时转换不起作用
- java - Spring Boot - 如何在 @GenericGenerator 中使用的自定义序列生成器中读取 application.properties
- python - Pandas DataFrame 在子集中查找唯一值
- python - 不明白为什么字典键被视为生成器?
- gradle - 使用 JUnit 5 在 Gradle 上设置 TestFX