我需要在我的网站上阻止一个 IP 地址。在 Heroku 上运行 Flask 应用程序,我看到我的服务器每秒有 50 个请求,这绝对不应该发生。
我熟悉在 Apache 服务器上使用 htaccess,这里有类似的东西吗(Gunicorn 服务器)?
使用 Flask before_request 装饰器。这将在每次请求之前被调用,以便您可以检查被禁止的 IP 地址列表。任何被禁止的地址都将被中止,返回 403,禁止。
from flask import request, abort, current_app as app
ip_ban_list = ['127.0.0.1']
@app.before_request
def block_method()
ip = request.environ.get('REMOTE_ADDR')
if ip in ip_ban_list:
abort(403)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)