Manchmal möchte man ein Programm auf einem Server von einem entfernten Rechner mit einem Webbrowser starten. Dazu muss man auf dem Linux-Server, bei mir ein RPi Zero V1.1 einen HTML-Ordner in seinem Home erstellen.
cd ~/
mkdir http
Nun in das html-Verzeichnis wechsen und in diesem den Startordner für Programme erstellen
cd http
mkdir cgi-bin
Und jetzt machen wir ein erstes Python-Programm mit dem Namen "hello.py"
#!/usr/bin/env python
print("Content-Type: text/html\n")
print("""
<html>
<head>
<title>Mini Python Server CGI Test Seite</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<!-- Sichtbarer Dokumentinhalt im body -->
<h2>Hallo, ich bin der Mini Python Webserver</h2>
</body>
</html>
""")
und diesen Code einfügen und das Programm ausführbar machen.
chmod +x hello.py
Jetzt starten wiir den Webserver, dazu gehen wir in den http Ordner
cd ~/http/
python -m http.server --cgi 8000
und verbinden uns von einem Webbroser von einem entfernten Rechner mit dem Server