Python-cgi-Webapp ist eine einfache Webanwendung, die Python 3- Skripte verwendet, um dynamische Webseiten zu generieren.
Eine CGI (Common Gateway Interface) aktiviert HTTP -Server (geschrieben in Python 3) diese Anforderungen.
Die Common Gateway -Schnittstelle bietet ein Standardprotokoll für Webserver, mit dem Programme ausgeführt werden können, die wie Konsolenanwendungen ausführen, die auf einem Server ausgeführt werden, das Webseiten dynamisch generiert.

Es gibt drei Python -Skripte, die zusammenarbeiten, um die HTML -Webseite zu generieren
generate.py
Die Startseite enthält einen Link zu diesem Python -Skript, um die Webanwendung zu starten. Das Skript importiert "keyReader.py" und "template_engine.py" -Module und tätigt Funktionsaufrufe, um die Webseite zu generieren.
KeyReader.py
Dieses Python -Skript hat eine Funktion namens "getKey (loc)", die den Speicherort einer Textdatei als Argument nimmt. Die Textdatei enthält einen öffentlichen Schlüssel. Die Funktion liest den gesamten Inhalt und teilt sie auf ' n' auf, um eine Liste zu erstellen. Jedes Element in der Liste wird dann in eine HTML -Linie umgewandelt und gedruckt.
template_engine.py
Dieses Skript ist vollständig für die Generierung der gesamten Webseite verantwortlich. Es hat eine Reihe von Funktionen, die den erforderlichen HTML -Code generieren. Um sicherzustellen, dass gedruckte Zeichenfolgen vom Browser als HTML -Code interpretiert werden, gibt eine Funktion den CGI -Inhalt an.
Content type: text/html nn
Dieser WebApp erfordert Python3. Holen Sie sich Python3 von hier
https://www.python.org/
Klonen Sie das Projekt von hier aus
https://github.com/shashank9830/python-cgi-webapp
$ cd webappStarten Sie den HTTP -Server mit dem folgenden Befehl
$ python simple_httpd.pySie sollten die folgende Ausgabe am Terminal sehen

Dies bedeutet, dass der Server bereit ist, Anfragen zu stellen
Schließen Sie dieses Terminal nicht
Sie sollten die folgende Ausgabe am Terminal sehen




Um den Webserver zu stoppen, schließen Sie einfach das Terminal oder drücken Sie [Strg + C] im Terminal
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Details