Seite 1 von 1
CGIHTTPServer übergibt nicht alle Header an os.environ
Verfasst: Freitag 21. Juli 2006, 13:25
von maprie
Der CGIHTTPServer übergibt nur die Header HTTP_ACCEPT, HTTP_COOKIE und HTTP_USER_AGENT an os.environ. Andere Header, wie HTTP_HOST oder HTTP_ACCEPT_CHARSET fide ich nicht, obwohl sie gesendet werden.
Gibt es eine Möglichkeit, trotzdem an sie heran zu kommen?
Re: CGIHTTPServer übergibt nicht alle Header an os.environ
Verfasst: Freitag 21. Juli 2006, 20:18
von gerold
maprie hat geschrieben:Andere Header, wie HTTP_HOST oder HTTP_ACCEPT_CHARSET fide ich nicht, obwohl sie gesendet werden.
Hi maprie!
Was du alles so vom CGI-Server bekommst, das erfährst du über dieses CGI-Skript. Mehr kann ich zu diesem Thema leider nicht beitragen.
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
print "Content-Type: text/html;charset=iso-8859-1"
print
import cgi
import cgitb; cgitb.enable()
print \
"""<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<title>CGI-Informationen</title>
</head>
<body>
"""
cgi.print_arguments()
cgi.print_directory()
cgi.print_environ()
cgi.print_environ_usage()
import os
print os.environ.get("HTTP_HOST")
print \
"""
</body>
</html>
"""
mfg
Gerold

Verfasst: Freitag 21. Juli 2006, 22:07
von maprie
Vielen Dank, leider ist es wohl so, das der CGIHTTPServer nicht alle Header übergibt. Schade, da muss ich mich wohl nach einem alternativen Testserver umsehen.
maprie