Kapitel 23
Internet-Programmierung
652
Erläuterung:
#1: Langer String mit dem Grundmuster der E-Mail (SMTP-Paket), die an Kunden und
Sachbearbeiter geschickt wird.
#2: Konstante Strings mit den Antworten (HTTP-Pakete), die das CGI-Skript an den Client
im Falle einer gelungenen oder misslungenen Bestellung zurückschickt.
#3: Diese Konstanten müssen Sie mit Daten Ihres E-Mail-Accounts belegen.
#4: Objekte dieser Klasse analysieren den Querystring, der dem CGI-Skript übergeben wor-
den ist, veranlassen das Versenden von Mails mit der Auftragsbestätigung und produzieren
als textuelle Repräsentation ihrer selbst (
__str__()-Methode) eine HTML-Seite mit einer
Rückmeldung.
#5: Hier werden die Bezeichnungen der in den Checkboxen ausgewählten Artikel des Shop-
fensters ausgelesen. Falls der Kunde keinen Artikel ausgewählt hat, wird als Default-Wert
eine leere Liste zurückgegeben (zweites Argument).
#6: Die Methode getvalue() liefert einen String (und keine Liste), wenn nur eine Checkbox
ausgewählt worden ist. Aus diesem String wird hier eine Liste mit dem String als einzigem
Element erzeugt. Es ist wichtig, dass
self.artikelliste immer eine Liste ist.
#7: Die Methode produziert ein HTML-Textfragment mit einer Auftragsbestätigung.
#8: Ein anonymes Objekt der Klasse Shop wird erzeugt. Seine textuelle Repräsentation ist
die Antwort des CGI-Skripts an den Client (HTTP-Paket). Es wird in die Standardausgabe
gedruckt und dann vom HTTP-Server an den Client gesendet.
if self.bestellung: return ANTWORT1
else: return ANTWORT2
print(Shop()) #8

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.