Seite 1 von 1

einfaches cgi script läuft nicht

Verfasst: Montag 20. April 2009, 20:31
von alpha
Hallo Pythonforum,

ich habe ein Problem mit einem eiinfachen Cgi-Script unter Ubuntu Linux welches unter Windows funktioniert.

Code: Alles auswählen

#!/usr/bin/python
import time
print "Content-Type: text/html" # Header
print
print "<html><head><title> CGI-Script </title></head>"
print '<meta http-equiv="refresh" content="25; URL=mycgi.py">'
print "<body><h1>Datum und Zeit</h1>"
#print "Es ist ", time.ctime( time.time() ) + "."
print time.ctime()
print "</body></html>"


Ich bekomme folgende Ausgabe:
Original exception was:
Traceback (most recent call last):
File "/home/alpha/scripts/python/cgi-bin/mycgi.py", line 2, in <module>
from time import *
File "/home/alpha/scripts/python/cgi-bin/time.py", line 9, in <module>
print time.ctime()
AttributeError: 'module' object has no attribute 'ctime'
localhost - - [20/Apr/2009 21:20:21] CGI script exit status 0x100
Aus irgendeinem Grund kennt der interpreter ctime nicht.

Code: Alles auswählen

import time
time.ctime()
in der Konsole bringt aber keinen Fehler. Ich weiß im Moment nicht mehr weiter.
Hat jemand eine Idee?

Gruß
alpha

Verfasst: Montag 20. April 2009, 20:35
von DasIch
Der Traceback und der Code den du gepostet hast passen nicht zueinander. Der gepostete Code ist schon richtig.

Re: einfaches cgi script läuft nicht

Verfasst: Montag 20. April 2009, 20:41
von gerold
alpha hat geschrieben:
File "/home/alpha/scripts/python/cgi-bin/time.py", line 9, in
Hallo alpha!

Nenne dein Modul um. Der Name "time" bereits vergeben.

mfg
Gerold
:-)

Verfasst: Montag 20. April 2009, 21:15
von alpha
Habs in mytimer umbenannt. Leider ohne Erfolg.
Unter Windows gehts ja auch. Hat keiner ne idee?

alpha

Verfasst: Montag 20. April 2009, 21:17
von gerold
alpha hat geschrieben:Habs in mytimer umbenannt. Leider ohne Erfolg
Hast du die "pyc"-Datei auch gelöscht?

Verfasst: Dienstag 21. April 2009, 06:11
von alpha
@Gerold

Super Gerold :D das wars.
Vielen Dank

Noch ne Frage am Rande. Wieso wird nur der Queltext des Scripts angezeigt wenn das Script im gleichen Pfad wie der CGI-Server liegt. Gibts da nen besonderen Grund, oder ist das nur bei mir so?

Wünsche euch allen einen schönen Tag.

alpha

Verfasst: Dienstag 21. April 2009, 07:37
von Hyperion
alpha hat geschrieben: Noch ne Frage am Rande. Wieso wird nur der Queltext des Scripts angezeigt wenn das Script im gleichen Pfad wie der CGI-Server liegt. Gibts da nen besonderen Grund, oder ist das nur bei mir so?
Das hängt ursächlich sicherlich nicht mit dem Pfad zusammen, sondern mit der Konfiguration. Man muss vermutlich so ziemlich jedem Webserver sagen, was er mit einer Datei machen soll, auf die es einen Request gegeben hat. Die grundlegenden Möglichkeiten sind wohl das stumpfe Ausliefern der Datei, die andere das Ausführen der Datei und Ausliefern der daraus resultierenden Ausgaben.

Im Detail hängt das von der jeweiligen Konfiguration des Webservers ab.