Seite 1 von 1

html-code in einen Browser ausgeben

Verfasst: Donnerstag 16. Juni 2005, 07:55
von cime
Hi,

ich hab grad ein prob .... ich möchte eine pythondatei schreibe, die, wenn sie per Browser (in meinem fall IE oder Firefox) aufgerufen wird, eine html-seite generiert, die dann im IE angezeigt wird ... nen kumpel hatte gesagt, ich muss das nur mit print machen, aber das klappt einfach nicht ... hat jemand eine ahnung wie man das machen kann ???? und wie man dann auch eingabe auslesen kann (irgenjemand hatte da was von cgi gesagt, aber damit kenn ich mich leider nicht aus....)???? schonmal ein thx im voraus

mfg cime

Verfasst: Donnerstag 16. Juni 2005, 08:09
von jens
Schau mal in unser ForumFAQ unter "Ich möchte Python in Webseiten nutzen" ;)

Pack einfach mal auf deinen Server eine "HelloWorld.cgi" Datei ins /cgi-bin/-Verzeichnis. Die Datei muß Ausführungsrechte (z.B. chmod 755 "-rwxr-xr-x") haben.

Der Inhalt für ein erstes Proggie:

Code: Alles auswählen

#!/usr/bin/python

print "Content-type: text/html\n"

import cgi

print "<h1>Hello World!</h1>"

print "<hr>"

print "<H1>cgi.test()</H1>"
cgi.test()

print "<hr>"
Aufrufen kannst du das Programm dann mit "http://www.URL.../cgi-bin/HelloWorld.cgi".

Wenn das "Hello World" klappt, kannst du die Datei auch mal auf dem Server umbenennen nach *.py und versuchen diese per Browser "Aufzurufen". Wenn das klappt, muß man nicht diese doofe Endung .cgi benutzen.
Ein Test ist es auch wert, rauszufinden, ob CGI's nur im /cgi-bin/ Verzeichnis erlaubt sind ;) Was aber oft nicht der Fall ist :( Allerdings kann man sich mit SSI behelfen: http://www.python-forum.de/viewtopic.php?p=19315#19315

Verfasst: Donnerstag 16. Juni 2005, 08:21
von cime
jup, ich werds ma probieren ... thx