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?
CGIHTTPServer übergibt nicht alle Header an os.environ
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi maprie!maprie hat geschrieben:Andere Header, wie HTTP_HOST oder HTTP_ACCEPT_CHARSET fide ich nicht, obwohl sie gesendet werden.
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>
"""
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.