一个扩展,允许您轻松地brotli压缩或gzip您的sanic响应。
sanic-brogz的Python项目详细描述
Sanic_Brogz是一个扩展,允许您轻松地进行Brotli压缩 或者你的理智反应它是 sanic_compress包 它是 Flask-Compress 分机。
安装
使用pip:
安装pip install sanic_brogz
用法
用法很简单。只需将sanic app对象传递给Compress 类,则响应将被brotli压缩或gzip压缩。
fromsanicimportSanicfromsanic_brogzimportCompressapp=Sanic(__name__)Compress(app)
选项
在sanic应用程序配置中,您可以提供以下内容 设置以控制Sanic_Brogz的行为。没有设置 是必需的
COMPRESS_MIMETYPES:在此设置要压缩的mimetype列表。- 默认 {'text/html','text/css','text/xml','application/json','application/javascript'}
COMPRESS_LEVEL:指定gzip压缩级别(1-9)或brotli 压缩水平(1-11)。-默认值:6
COMPRESS_MIN_SIZE:指定最小大小(字节)阈值 用于压缩响应。-默认值:500
较高的COMPRESS_LEVEL将导致gzip响应,即 较小,但压缩时间较长。
使用自定义配置的示例:
fromsanicimportSanicfromsanic_brogzimportCompressapp=Sanic(__name__)app.config['COMPRESS_MIMETYPES']={'text/html','application/json'}app.config['COMPRESS_LEVEL']=4app.config['COMPRESS_MIN_SIZE']=300Compress(app)
压缩静态文件的注意事项:
sanic本质上不是一个文件服务器。你应该考虑静态服务 使用nginx或在单独的文件服务器上的文件。