[PYTHON] IP-Einschränkung mit Flask

IP-Beschränkung mit Flasche \ -Qiita

Es gab, aber ich setzte es mit einer Maske auf.

from flask import Flask, request, abort
import ipaddress

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


ALLOW_NETWORKS = ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "127.0.0.1"]


@app.before_request
def before_request():
    remote_addr = ipaddress.ip_address(request.remote_addr)
    app.logger.info(remote_addr)

    for allow_network in ALLOW_NETWORKS:
        ip_network = ipaddress.ip_network(allow_network)
        if remote_addr in ip_network:
            app.logger.info(ip_network)
            return
    return abort(403, 'access denied from your IP address')


if __name__ == '__main__':
    app.run()



Recommended Posts

IP-Einschränkung mit Flask
Hallo Welt auf Flasche
Programmieren mit Python Flask
Stellen Sie Flask jetzt mit ZEIT bereit
Berühre Flask + laufe mit Heroku
Hallo Welt mit Flask + Hamlish
Zeichnen Sie die globale IP mit Python auf
Testen Sie den Kolben mit einem Pytest
API mit Flask + uWSGI + Nginx
Entwicklung von Webanwendungen mit Flask
Anzeigen der Kolbenabdeckung mit pytest-cov
Webanwendung mit Python + Flask ② ③
Datei-Upload mit Flask + jQuery
Webanwendung mit Python + Flask ④
[LINE-Anmeldung] Überprüfen Sie den Status mit Flask
Mit Flask erstellte SNS Python-Grundlagen
[Memo] Links bei der Entwicklung mit Flask
Erstellen eines Flask-Servers mit Docker
Führen Sie die App mit Flask + Heroku aus
Behalten Sie den Flask API-Server für immer bei
Erstellen Sie eine Flask-Umgebung mit Dockerfile + docker-compose.yml
Flasche
Flasche
Post Bulletin Board Erstellung mit Flasche
Anwendungsentwicklung mit Docker + Python + Flask
Bild-Upload-Funktion mit Vue.js + Flask
Azure-Tabellenspeicher mit PTVS Flask-App
Stellen Sie die Kolben-App mit mod_wsgi bereit (mithilfe von pipenv).
Ich habe Linebot mit Flasche (Anaconda) + Heroku ausprobiert
Vue.js + Konstruktionsmemorandum zur Flaschenumgebung ~ mit Anaconda3 ~
Machen Sie einen seltenen Gacha-Simulator mit Flask
POST verschieden mit Python und empfange mit Flask
Senden Sie CSS mit Flask komprimiert an Gzip
Holen Sie sich Daten von Cloudant mit Bluemix-Kolben
Erstellen Sie eine einfache Web-App mit Flasche
Einfache Web-App mit Python + Flask + Heroku
[Python] Erstellen Sie schnell eine API mit Flask
Erstellen Sie einen Webdienst mit Docker + Flask
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Starten Sie die Flask-Anwendung mit Docker auf Heroku
Unterstützt iOS-kompatibles Streaming privat (mit Einschränkungen)