621
22.9
Aufgaben
#1: Die Konstante httpPaket enthält das HTTP-Paket, das das Skript an den Client zurück-
sendet. Es enthält einige variable Teile, die mit
%s markiert sind. Beachten Sie: Der erste
Platzhalter
%s ist für das Cookie. Er wird in den Header des HTTP-Pakets geschrieben. Die
Leerzeile dahinter markiert das Ende des Headers.
#2: Instanziierung eines SimpleCookie-Objektes.
#3: Versuch, das Cookie vom Client-Rechner zu laden. Der Wert der im Cookie gespeicher-
ten Variablen
zaehler wird um eins erhöht. Dabei muss zunächst der String in eine ganze
Zahl umgewandelt werden.
#4: Wenn kein Cookie existiert (beim ersten Besuch der Seite), wird ein neues Cookie
erzeugt, die Variable
zaehler erhält den Anfangswert '1'.
#5: Die Variable antwort erhält den Text, der beim ersten Besuch ausgegeben wird.
#6: Die Variable antwort erhält den Text, der bei weiteren Besuchen ausgegeben wird. Der
Platzhalter
{} der Konstanten antwort2 wird durch die Anzahl der Besuche (Wert der
Cookie-Variablen
zaehler) ersetzt.
#7: Zurückgegeben wird der Text des HTTP-Pakets, wobei mit format() die variablen Teile
aktualisiert werden.
22.9 Aufgaben
Aufgabe 1
Erweitern Sie das Chat-Programm um folgendes Feature: Der Benutzer kann das Erschei-
nungsbild seines Beitrags durch Anklicken eines Radiobuttons bestimmen (siehe Abbil-
dung 22.13):
Normal: Die Schrift ist schwarz und hat normale Größe.
Schreien: Die Schrift ist rot und sehr groß.
Flüstern: Die Schrift ist besonders klein und grau.
Abb. 22.13: Erweitertes Chat-System (Windows XP)
Kapitel 22
CGI-Programmierung
622
Hinweis: Mit dem folgendem HTML-Tag kann das Zeichenformat einer Textpassage beein-
flusst werden:
Dabei ist
N eine kleine ganze Zahl mit Vorzeichen (z.B. -2, -1, +1, +2), die die Vergrößerung
oder Verkleinerung der Schrift gegeber dem Normalmaß spezifiziert, und
H eine Hexa-
dezimalziffer (
0, 1, ..., 9, A, ..., F). Beispiel:
Aufgabe 2
Entwickeln Sie ein System für Online-Abstimmungen, das aus einer statischen HTML-Seite
und einem objektorientierten CGI-Skript besteht. Es soll folgendermaßen arbeiten:
Auf der statischen HTML-Seite wird eine Frage gestellt. Darunter werden (hinter Radiobut-
tons) verschiedene Antwortmöglichkeiten angeboten. Der Benutzer kann mithilfe der Radi-
obuttons eine Antwort auswählen. Nach dem Klick auf den Submit-Button (Aufschrift:
ABSTIMMEN) wird ein CGI-Skript aufgerufen, dem die Variablen des Formulars übergeben
werden (siehe Abbildung 22.14).
Das CGI-Skript prüft mithilfe eines Cookies, ob schon einmal abgestimmt worden ist. Falls
das der Fall ist, wird eine entsprechende Meldung ausgegeben (z.B. »Sie haben bereits abge-
stimmt«). Ansonsten wertet das Skript die übergebenen Variablen aus und aktualisiert den
Stimmenzähler. In jedem Fall wird das bisherige Abstimmungsergebnis mitgeteilt (siehe
Abbildung 22.15).
Abb. 22.14: Statische HTML-Seite für eine Online-Abstimmung
<font size="N" color="#HHHHHH">Textpassage</font>
<font size="+2" color=#FF0000>Hallo, hier bin ich!</font>

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.