python:pythoncgi:cgi
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| python:pythoncgi:cgi [2023/06/15 14:23] – lutz | python:pythoncgi:cgi [2023/06/16 15:53] (aktuell) – [Ein komplexeres Beispiel] lutz | ||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| <code python script01.py> | <code python script01.py> | ||
| - | # | + | #!/usr/bin/env python3 |
| print(""" | print(""" | ||
| < | < | ||
| Zeile 25: | Zeile 25: | ||
| </ | </ | ||
| + | Das Script muss nun in das cgi-bin Verzeichnis eines Webservers kopiert werden und kann über den Webbrowser aufgerufen werden. Wir wollen dazu den [[python: | ||
| + | ====CGI-Script mit dem http.server von Python aufrufen==== | ||
| + | |||
| + | Zunächst erzeugen wir ein Verzeichnis '' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Anschließend öffnen wir die Powershell und wechseln ins übergeordnete Verzeichnis von '' | ||
| + | |||
| + | Danach starten wir den Webserver mit '' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Jetzt können wir unser Script im Webbrowser mit '' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **Erklärvideo** | ||
| + | |||
| + | {{youtube> | ||
| + | |||
| + | \\ | ||
| + | |||
| + | **Aufgabe 1** | ||
| + | |||
| + | Teste das Script! | ||
| + | |||
| + | ====Ein komplexeres Beispiel==== | ||
| + | |||
| + | Im folgenden Beispiel werden nun einige weitere Pythonfunktionen verwendet: | ||
| + | |||
| + | <code python script02.py> | ||
| + | # | ||
| + | from datetime import date | ||
| + | |||
| + | today = date.today() | ||
| + | |||
| + | header = ''' | ||
| + | < | ||
| + | |||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | | ||
| + | </ | ||
| + | < | ||
| + | ''' | ||
| + | |||
| + | footer = ''' | ||
| + | </ | ||
| + | </ | ||
| + | ''' | ||
| + | |||
| + | print(header) | ||
| + | print("< | ||
| + | print("< | ||
| + | print(footer) | ||
| + | </ | ||
| + | |||
| + | * Mit der Zeile '' | ||
| + | * Der Kopf- und Fußbereich der HTML-Seite wird in die Variablen '' | ||
| + | * Nun werden die einzelnen HTML-Elemente ausgegeben: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **Aufgabe 2** | ||
| + | |||
| + | Teste das Script! | ||
| + | |||
| + | **Aufgabe 3** | ||
| + | |||
| + | Erweitere das Script, so dass auch noch die Uhrzeit ausgegeben wird! | ||
python/pythoncgi/cgi.1686831837.txt.gz · Zuletzt geändert: von lutz
