Ich versuche, eine Webschnittstelle zu erstellen, um eine erholsame Schnittstelle auf Netzwerkgeräten zu erstellen. Dieses Netzwerkgerät verwendet die Digestauthentifizierung und HTTPS. Ich habe herausgefunden, wie Digest Authentication in den Webserver integriert werden kann, aber ich kann anscheinend nicht herausfinden, wie https mit FLASK zu bekommen ist, wenn Sie mir bitte erläutern können, was ich mit dem unten stehenden Code machen müsste / p> %Vor%
Stellen Sie Flask auf einem echten Webserver und nicht auf dem integrierten (Entwicklungs-) Server bereit.
Weitere Informationen finden Sie im Bereitstellungsoptionen Kapitel der Flask-Dokumentation. Server wie Nginx und Apache können beide HTTPS-Server statt HTTP-Server für Ihre Site einrichten.
Die aufgeführten eigenständigen WSGI-Server werden normalerweise in einer Proxy-Weiterleitungskonfiguration hinter Nginx und Apache bereitgestellt, wobei der Front-End-Server die SSL-Verschlüsselung für Sie weiterhin übernimmt.
Verwenden Sie diesen Code
%Vor%Verwenden Sie niemals openssl oder pyopenssl , das jetzt in python obselete wird
Wenn dieser Webserver nur zu Test- und Demonstrationszwecken dient. Sie können auch ngrok verwenden, eine Open Source, die Ihren HTTP-Verkehr durchtunnelt.
Grundsätzlich erstellt ngrok eine öffentliche URL (sowohl http als auch https) und führt dann den Traffic zu dem Port durch, auf dem der Flask-Prozess ausgeführt wird.
Die Einrichtung dauert nur ein paar Minuten. Sie müssen zuerst die Software herunterladen. Führen Sie anschließend den Befehl
aus
./grok http [Portnummer, auf der Ihr Python-Prozess läuft]
Es wird dann ein Fenster im Terminal geöffnet, das Ihnen sowohl eine http- als auch eine https-URL gibt, um auf Ihre Web-App zuzugreifen.