Code: Alles auswählen
form = cgi.FieldStorage()
aber wie benutze ich CGI in einen script um den "rohen" http-request so zu bearbeiten?
danke
Code: Alles auswählen
form = cgi.FieldStorage()
Code: Alles auswählen
def _parseReq(req):
params = {}
method = req[:req.find(" ")]
req1 = req[len(method) + 2:req.find(" ", 4)]
if method == "GET":
reqFile, args = req1.split("?")
if method == "POST":
args = req.split("\n\n")[-1] #???????????????
for i in args.split("&"):
z = i.split("=")
params[z[0]] = z[1]
params["requestedFile"] = reqFile
print params
genau das habe ich jetzt gerade gemacht!Irgendwie sieht das aus als wenn Du `SimpleHTTPServer` nochmal schreiben möchtest.
weil alles nachzublaetern oder selber zu schreiben eigentlich fast gleich lange dauert. ausserdem programmiere ich nicht zur effizienz oder produktivität sondern eigentlich einfach so zum spass und parsen und mit sockets rumspielen finde ich am interesantesten (auch wenn ich nur den rad neu erfinde)Warum willst Du überhaupt etwas nochmal neu erfinden, was es in der Standardbibliothek schon fertig gibt?