Seite 1 von 1

Warum funktioniert das so nicht ???

Verfasst: Sonntag 4. Dezember 2005, 23:45
von Gast
Hi miteinander,
Aus einem Tutorial habe ich folgenden HTML Code für Werteübergabe per CGI:

Code: Alles auswählen

<form method="POST" action="http://localhost:8080/cgi-bin/cgi_sample.py"> 
<table cellpadding="3" cellspacing="1"> 
<tr><td><input type="text" name="User" size="20"></td></tr> 
<tr><td><input type="submit" value="Senden"></td></tr> 
</table> 
</form> 
Das Python Script dazu sieht so aus:

Code: Alles auswählen

#!C:/Programme/Python24

import cgi

formData = cgi.FieldStorage();
userName = formData['User'].value 

htmlTemplate = """Content-type: text/html 

<html>
<head>
<title>%(title)s</title></head>
<body>
%(body)s
</body>
</html>
"""

print htmlTemplate % { 'title': 'Hallo!', 'body': 'Ihr Name ist %s.' % cgi.escape(userName) }
Wenn ich das HTML Dokument starte passiert erst das:

Bild

und nach Eingabe meines Zope PWs das:

Bild

Das Python Script liegt auf meinem Zope hier:

Bild

Laut Tutorial http://www.linuxenterprise.de/itr/featu ... id,74.html
alles tutti und ganz einfach. Merk ich aber nichts von. Was mache ich falsch ?

Seven

Verfasst: Sonntag 4. Dezember 2005, 23:48
von snakeseven
Hab ich gefragt. Euer Server hat mich während ich pinkeln war ausgeloggt. 8)

Re: Warum funktioniert das so nicht ???

Verfasst: Montag 5. Dezember 2005, 10:53
von gerold
Anonymous hat geschrieben:Hi miteinander,
Aus einem Tutorial habe ich folgenden HTML Code für Werteübergabe per CGI
Hi Seven!

Leider mischt du zwei Techniken. CGI und Zope sind nicht auf diese Art kombinierbar.

Dein Beispiel (vereinfacht) in Zope würde so aussehen:

Page Template mit dem Namen "hallo_welt":

Code: Alles auswählen

<form method="POST" action="hallo_welt_action">
<table cellpadding="3" cellspacing="1">
<tr><td>Vorname: <input type="text" name="vorname" size="20"></td></tr>
<tr><td><input type="submit" value="Senden"></td></tr>
</table>
</form>
Script (Python) mit dem Namen "hallo_welt_action":

Code: Alles auswählen

return "Hallo %s." % context.REQUEST.vorname
mfg
Gerold
:-)

Verfasst: Montag 5. Dezember 2005, 11:12
von snakeseven
Gerold, du bekommst eines Tages das Python-Verdienstkreuz ! :D
Habe heute Nachtdienst und werde mir das Zope-Buch mal gründlich (!) reintun.
Gruss, Seven