Seite 1 von 1

cgi-script mit button aufrufen

Verfasst: Montag 2. April 2007, 20:17
von kritz
hallo

ich hab folgenden python-server:

Code: Alles auswählen

#httpd.py
from BaseHTTPServer import HTTPServer
from CGIHTTPServer import CGIHTTPRequestHandler
serveradresse =("", 8080)
server=HTTPServer(serveradresse, CGIHTTPRequestHandler)
server.serve_forever()
ich hab die datei start2.html im ordner D:\Programme\Python25\httpserver

Code: Alles auswählen

<html>
<body>
<form method="get"
action="http://localhost/cgi-bin/login2.py">
<pre>

<input type = "submit" value="Login">
</pre>
</form>
</body>
</html>
und ich hab das skript login2.py im Ordner D:\Programme\Python25\httpserver\cgi-bin

Code: Alles auswählen

#! D:\Programme\Python25\python.exe
import cgi

import cgitb
cgitb.enable()

print 'Content-type: text/html'
print
print '<html>'
print '<head><title>Abfrage</title></head>'
print '<body>'
print '<h3> Der Preis betraegt </h3>'
print '</body>'
print '</html>'
Ich kann beide Dateien einzeln im firefox aufrufen, das funktioniert. wenn ich jedoch den button im 1. dokument drücke, hätte ich gerne, dass das 2. dokument (das skript login2.py) aufgerufen wird. Ich bekomme aber die Fehlermeldung "Fehler: Verbindung fehlgeschlagen: Firefox kann keine Verbindung zu dem Server unter localhost aufbauen."

das Debuggen funktioniert leider auch nicht....

Wo liegt der Fehler?

Verfasst: Montag 2. April 2007, 20:27
von apollo13
Im ersten Skript steht:

Code: Alles auswählen

serveradresse =("", 8080) 
Somit sollte das Ziel von action folgendes sein:

Code: Alles auswählen

action="http://localhost:8080/cgi-bin/login2.py"
P.S.: Und schmeiß die pre-HTML tags raus....

Verfasst: Montag 2. April 2007, 20:47
von kritz
DAS WARS!!! DANKE

Verfasst: Montag 2. April 2007, 22:01
von Leonidas
kritz hat geschrieben:DAS WARS!!! DANKE
Und derweil verschiebe ich den Thread ins passende Forum.

Verfasst: Dienstag 3. April 2007, 07:47
von jens
Ich würde da lieber die Adresse gleich ohne den Host-Teil benutzten... Also nur action="/cgi-bin/login2.py" :lol: