2017-01-22 4 views
0

@ tornado.web.stream_request_bodyデコレータでファイルを受け取り、保存します。 しかし、私はそれをダウンロードしようとする場合は、1つのファイルで、私は例外を受け取る:竜巻ハンドラのPythonの竜巻コード化の例外

'latin-1' codec can't encode characters in position 42-47: ordinal not in range(256)

ラインで

self.flush()

このデータには\x00word/_rels/document.xml.relsPK\x01\x02-\の一部が含まれています(b「一部のデータ[この部分」] エラーが発生するのはなぜですか?それを修正するには?

答えて

0

問題が解決しました。 urlencode Content-Dispositionヘッダのファイル名:

self.set_header('Content-Disposition', 
    'attachment; filename=' + urllib.parse.quote(file_name, safe="")) 
関連する問題