[英]Block an IP address from accessing my Flask app on Heroku?
我有一個IP地址,我需要阻止我的網站。 在Heroku上運行Flask應用程序,我在服務器上每秒看到50個請求,這絕對不應該發生。
我熟悉在Apache服務器上使用htaccess,這里有類似的東西(Gunicorn服務器)嗎?
嘗試使用pre_request
服務器鈎從Gunicorn
:
def pre_request(worker, req):
if req.remote_addr != 'ip to be blocked':
pass
使用燒瓶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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.