etc. zum Anzeigen im Browser via http. Ich probier das gerade mit einem
kleinen Test BaseHTTPServer. Die Rückgabe von HTML, CSS, PLT, etc.
(also Text Dateien), funktioniert ja auch wunderbar, nur eben bei den
Binärformaten nicht. Ich hab da schon allerhand probiert und gesucht,
komm aber nicht auf einen grünen Zweig. Beim Acrobat Reader [PDF]
kommt die Fehlermeldung "Die Datei ist beschädigt und kann nicht repariert
werden." Bei DOCs öffnet zwar Word, aber es stehen nur "ein paar komische"
Zeichen drin...

Code: Alles auswählen
def fileOpen(self):
file_name="test.pdf"
file_size=os.stat(file_name)[6]
file=open(file_name,"r")
file_raw=file.read()
file.close()
#self.renderFileOpen("text/html",file_raw,file_size)
#self.renderFileOpen("application/msword",file_raw,file_size)
#self.renderFileOpen("application/vnd.hp-HPGL",file_raw,file_size)
self.renderFileOpen("application/pdf",file_raw,file_size)
def renderFileOpen(self,content_type,file_raw,file_size):
self.rqh.send_response(200)
self.rqh.send_header("Content-type", content_type)
self.rqh.send_header("Content-length", str(file_size))
self.rqh.end_headers()
self.rqh.wfile.write(file_raw)
return 1

Tabellar