代碼如下:
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(app, key_func=get_remote_address, default_limits=["20000 per day", "50 per hour"])
@app.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run(host="0.0.0.0")
運(yùn)行報(bào)錯:TypeError: init() got multiple values for argument 'key_func'
明明之前這么寫沒有問題的会前, 去看看源碼:
flask_limiter/extension.py
發(fā)現(xiàn)flask_limiter新版本key_func參數(shù)關(guān)鍵字寫到最前面了,所以改一下實(shí)例化代碼為:
limiter = Limiter(app=app, key_func=get_remote_address, default_limits=["20000 per day", "50 per hour"])