Hi gentleman1408!
Es gibt viele, viele Möglichkeiten, mit Python Web-Anwendungen zu programmieren.
An unterster Ebene befindet sich CGI, was allerdings für so einfache Anwendungen wie deinem BMI mehr als ausreicht.
An oberster Ebene sind die Web-Frameworks und Web-Application-Server wie Django, Zope und Co. Für den Anfang, um ein Gefühl für die Web-Programmierung zu bekommen, zu komplex.
Fang am Besten mit einem einfachen Python-CGI-Server an. Hier ist ein Link zu einem kleinen CGI-Webserver, den Jens aufbereitet hat.
http://www.python-forum.de/post-23648.html#23648
Speichere diesen Webserver in einen eigenen Ordner unter dem Namen "webserver.py" ab, entferne die Zeilen 93 und 94, die bringen nur Probleme und ändere den Port auf 8888. Das ist in der Zeile 101 zu tun.
Wenn du unter Windows einen Doppelklick auf die Datei "webserver.py" machst, dann sollte der Server laufen. Sieht man, wenn das Konsolenfenster offen bleibt und dir anzeigt, unter welcher URL der Server zu erreichen ist.
Erstelle jetzt noch unterhalb des Ordners, in dem der Server liegt, einen Ordner mit dem Namen "cgi-bin". In diesen Ordner kannst du dann deine CGI-Skripte legen. Je nachdem, welche Python-Version du einsetzt, funktioniert es auch ohne diesen CGI-BIN-Ordner, aber sicher ist sicher.
Mit dieser CGI-Datei kannst du schon mal testen, ob alles funktioniert. Als Ergebnis solltest du eine Liste von Umgebungsvariablen usw. zurück bekommen.
cgi_info.py:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
print "Content-Type: text/html;charset=iso-8859-1"
print
import cgi
import cgitb; cgitb.enable()
print \
"""<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<title>CGI-Informationen</title>
</head>
<body>
"""
cgi.print_arguments()
cgi.print_directory()
cgi.print_environ()
cgi.print_environ_usage()
import os
print os.environ.get("HTTP_HOST")
print \
"""
</body>
</html>
"""
Das ist der Anfang. Wenn das funktionert, geht es weiter.
mfg
Gerold