zum testen meiner cgi-scripte habe ich diesen einfachen http-server, der auf port 8080 läuft installiert:
Code: Alles auswählen
import os
from BaseHTTPServer import HTTPServer
from CGIHTTPServer import CGIHTTPRequestHandler
srvaddr=("" ,8080)
cgisrv=HTTPServer(srvaddr ,CGIHTTPRequestHandler)
cgisrv.serve_forever()
Code: Alles auswählen
#!/usr/bin/ python2.3
import re
#Pfad zum CGIHTTP-Server Modul
file="/usr/local/lib/python2.3/CGIHTTPServer.py"
replaced=0
data=open(file).readlines()
f=open(file,"w+")
for a in data:
f.write(a)
if a.find("have_fork")!=-1 and not replaced:
f.write(re.search("\s+" ,a) \
group()+"have_fork=None\n" ) // Syntaxfehler
replaced=1
starte ich den server ersceint folgende fehlermeldung:
Code: Alles auswählen
File "/usr/lib/python2.3/CGIHTTPServer.py", line 217, in run_cgi
os.execve(scriptfile, args, os.environ)
OSError: [Errno 13] Permission denied
wird script.py vom browser nicht ausgeführt sondern als datei erkannt.
wie kann ich das problem lösen?
danke schon mal im voraus
gruss
hackbox
Edit (Leonidas): Code in Tags gesetzt.