跳转到主要内容

一个允许您轻松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 (2.5 kB 查看哈希值)

上传时间

由以下提供支持