Was du als erstes brauchst ist ein webserver zum Testen. am besten Apache .
Wenn du Apache installiert hast, (geht unter Windows recht schnell) hast du ein Programm das nennt sich "apache Sevice Monitor" über dieses Programm kannst du Apache starten und stopen.
Python über das CGI zu nützen, ist wohl die am meisten, bei Provider anzutreffende art.
CGI Programme befinden sich meistens in einem dafür extra vorgesehenen Ordner namens cgi-bin. Den findest du in deinem Apache installations Verzeichnis.
Die Module cgitb, cgi, os, Cookie sind wohl Module die man häufig brauchen wird.
Mit dem Modul
cgi kannst du Formular Daten die per GET oder POST gesendet wurden auslesen.
cgitb ermöglicht es dir, Fehler die unter umständen auftretten leichter zu ermitteln, in dem es bei einem nicht behandelte Fehler eine hübsche HTML-Seite erzeugt und dir anzeigt.
os stellt dir wichtige Umgebungsvariablen zur verfügung die im CGI Standard vorgegeben sind
Ein einfaches CGI/Python Programm sieht dann z.B so aus:
Code: Alles auswählen
#!d:/Program Files/Python23/python.exe -u
# -*- coding: iso-8859-1 -*-
print "Content-Type: text/html"
print
import cgitb; cgitb.enable()
print "<h1>Hallo welt</h1>"
Zur erklärung:
Die Zeile
#!d:/ProgramFiles/Python24/python.exe -u
muss in jedem Script als erstes stehen und nicht so wie bei dir ein Kommentar.
Dein webserver erwartet diese Zeile als erstes in jedem cgi Script, damit er weiß an welches Programm er den Code weitergeben soll.
Mit
print "Content-Type: text/html"
print
wird ein gültiger HTTP-Header gesendet. Dieser sagt dem Browser welche Art von Inhalt er zu erwarten hat. Das zweite
print sendet ein \n und ist auch erforderlich.
import cgitb; cgitb.enable()
Wie schon oben erwähnt hilft dieses Modul enorm bei der Fehlersuche.
mit
cgitb.enable() wird es "eingeschaltet".
Ich schreibe diese Zeile immer gleich nachdem ich den Header gesendet habe.
Also mit dem vergiss es, überteibt Dookie aber schon a bisserl
Ich musste Anfang des jahres wegen meiner Schwester wieder auf Windows umsteigen. (Zuvor debian)
Natürlich ist es hart wenn man 3 Jahre lang Debian benutzt hat, aber Windows 2000 Prof. ist nun auch nicht so schlecht.
So Sachen wie chmod kann man da total knicken und apt-get war auch nich übel, aber wenn mein Schwester ihre Vorherrschaft beendet hat, kommt wieder Linux drauf. (Wenn ich bis dahin keinen Mac habe
)
So das wars fürn Anfang, wenn du kein Englisch kannst, würde ich die empfehlen sachen die du nicht verstanden hast auf wikipedia nachzulesen.
Dort gibts die meisten Infos auch auf deutsch.
MfG
Andreas