2016-12-01 1 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

예. 개인적으로 정적 파일 압축에 대해 개인적으로 신경 쓰지 않습니다 - 내 할일 목록에 더 중요한 문제가 있습니다. –

+0

문제는 아니지만, nginx는 갈 방법입니다 :) –