松尾さん、ありがとうございます。
IEとFireFoxは対処できました。
_fname = file_data.name.encode( 'iso-2022-jp' )
_fname = urllib.quote( _fname )
_ww = "attachment;filename*=iso-2022-jp'ja'" + _fname
self.response.headers['Content-disposition'] = _ww
こんな感じです。
あとは、Safariです・・・(^ ^;
Safariにめげています(- -;
Content-dispositionではファイル名を指定できないんですね。。
PATH_INFOで指定しなきゃならない・・で、ここから・・
1.PATH_INFOを書き換えられないか?
os.environ['PATH_INFO'] = ファイル名
ではNG。。
self.response.headers['PATH_INFO']ではPATH_INFOが無いよ!って言われました。
続いて・・・
self.request.environ[ "PATH_INFO" ] = ファイル名
その後で、
self.request.environ[ "PATH_INFO" ]
とやったところ、見事に書き換えられていました。で、勢い込んで、ダウンロード
したところ・・・やっぱりファイル名が「DownFile」となっていました。。
ここで挫折。。。
2.URIにファイル名を含める
<a href="/DownFile/{{list.ename}}?key={{list.key}}" />Down</a />
な感じでファイル名を設定。
application = webapp.WSGIApplication([
('/DownFile/([^/]+)', DownFile),
], debug=True)
な感じで、ハンドラを設定。
で結果は・・・
イメージファイル以外(.xls/.ppt/.doc/.txt/.html)ならダウンロードできました。
でも、.jpgや.gifなんかだと
The requested URL /DownFile/11_image1.gif?key=agtnb25zdHJndGV was not
found on this server.
とのこと。。
とりあえずは、Safariは挫折。
情報お持ちの方は、ご教授くださいm(_ _)m