[mod_python] filename for return file_content

Luca Montecchiani l.montecchiani at teamsystem.com
Fri Feb 23 10:52:49 EST 2007


Use sendfile, there are examples in the mailing list
the only advice is to add those headers :

_stat = os.stat( file_path )
fsize = str(_stat.st_size)
req.headers_out["Content-Length"] = fsize
req.headers_out["Content-Disposition"] = "attachment; filename=%s" % \
     os.path.basename(file_path)
req.sendfile(file_path)

bye,
luca

Lisický Jiří wrote:
> Hello,
> 
> I am using mod_python publisher and I want send tar.gz file to
> client. File is not acessible by apache. I am using this code:
> 
> def send_file(req):
>    req.content_type = "application/x-gzip"
>    file = open("/some/path/file.tar.gz").read()
>    return file
> 
> But problem is, that this file have name as python function, that send
> it with extension gz. So send_file.gz. And I need also tar extension.
> 
> Is there better way, that copy this file to directory, where apache
> see it?
> 
> BTW MSIE is also "very funny". If I get http://www/file.tgz MSIE save
> it as file.gz - so I must use tar.gz extension. (in firefox no problem)
> 
> 
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python


-- 
Luca Montecchiani
Software Di Base
TeamSystem S.r.l.
------------------------------------------------------------------------------------------
Informativa ai sensi del D. Lgs. 196-30/06/2003.
Il contenuto di questa e.mail e degli eventuali allegati, deve essere 
nella disponibilità
del solo destinatario.  Se ricevete per errore questa e-mail siete 
pregati di informarci
(rispedendola al mittente) e di provvedere alla sua rimozione.
Possono essere presenti informazioni riservate e non corrette 
(parzialmente o totalmente).
Le e-mail in partenza e in arrivo possono essere oggetto di monitoraggio
da parte di Teamsystem spa.  Del contenuto è responsabile il mittente 
della presente.
Chiunque venga in possesso non autorizzato di questa e-mail è vincolato
dalla Legge a non leggerne il contenuto, a non copiarla, a non 
diffonderla e a non usarla.
Informiamo che per l' esercizio dei diritti di cui all'art. 7 del 
d.lgs.196/2003 ci si può
rivolgere al Titolare del trattamento Teamsystem S.r.l. via Gagarin 205 
61100 PESARO
per posta o fax, indicando sulla busta o sul foglio la dicitura 
"Inerente alla Privacy",
o inviando una e-mail all' indirizzo privacy at teamsystem.com .
------------------------------------------------------------------------------------------


More information about the Mod_python mailing list