2016-12-01 15 views
1

スタティックファイルのaiohttpでも圧縮を有効にしようとしています。私は、カスタム応答の作成を試みた:aiohttpの静的ファイルに対してgzip圧縮を有効にする

import aiohttp 

class GzipResponse(aiohttp.web.StreamResponse): 
    def __init__(self, *args, **kwargs): 
     super().__init__(*args, **kwargs) 
     self.enable_compression() 

をし、静的ルートの工場としてこれを追加しました:

app.router.add_static("prefix", "path", response_factory=GzipResponse) 

が、それは動作しません。

答えて

1

現在、sendfileのアプローチでは、圧縮を設定してもフォールバックに切り替わらないため、おそらく動作しません。

+0

私は間違っている可能性がありますが、 'aiohttp.file_sender.FileSender._sendfile_fallback()'メソッドは送信されたコンテンツを圧縮していないようです。 –

+0

はい。 個人的に私は今静的なファイル圧縮については気にしません - 私はtodoリストにもっと重要な問題があります。 –

+0

問題はありません、nginxは行く方法です:) –

関連する問題