一个允许您轻松gzip Sanic响应的扩展。
项目描述
sanic_compress 是一个允许您轻松gzip Sanic响应的扩展。它是Flask-Compress扩展的一个端口。
安装
使用pip安装
pip install sanic_compress
用法
用法很简单。只需将Sanic应用对象传递给Compress类,响应就会被gzip压缩。
from sanic import Sanic
from sanic_compress import Compress
app = Sanic(__name__)
Compress(app)
或者,如果您想在以后初始化Compress类,可以使用init_app方法来完成;
compress = Compress()
app = Flask(__name__)
compress.init_app(app)
选项
在Sanic应用程序配置中,您可以提供以下设置以控制sanic_compress的行为。所有设置都是可选的。
COMPRESS_MIMETYPES:在此设置要压缩的mimetype列表。 - 默认:['text/html','text/css','text/xml','application/json','application/javascript']
COMPRESS_LEVEL:指定gzip压缩级别(1-9)。 - 默认:6
COMPRESS_MIN_SIZE:指定压缩响应的最小大小(以字节为单位)阈值。 - 默认:500
更高的COMPRESS_LEVEL会导致生成的gzip响应更小,但压缩所需时间更长。
自定义配置示例
from sanic import Sanic
from sanic_compress import Compress
app = Sanic(__name__)
app.config['COMPRESS_MIMETYPES'] = set(['text/html', 'application/json'])
app.config['COMPRESS_LEVEL'] = 4
app.config['COMPRESS_MIN_SIZE'] = 300
Compress(app)
关于gzip静态文件的注意事项
Sanic本质不是一个文件服务器。您应考虑使用nginx或单独的文件服务器来提供静态文件。
项目详情
关闭
sanic_compress-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 350123350caad62a6815f70b485fd98b6c3e94c1cdaefc4a192d3075d540522b |
|
MD5 | 6b40438ddc77c1a998bb7c5277e1f7aa |
|
BLAKE2b-256 | 4c76285235ef1755b75936bb16b5f9424b7ac60af8949f865fea63287b863cef |