一个扩展,允许您轻松地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或在单独的文件服务器上的文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Spring和JSF向客户端授予临时权限   java除了Array/ArrayList之外,还有其他保存矩阵元素的方法吗   java BeanValidation不适用于单选按钮   通过java程序连接到配置单元数据库时出错   java如何使用maven解决二级依赖关系   JfreeChart/Java中带有图例的数据表   合并数组时发生java运行时错误   安全性如何在JavaEE中保护WebSocket端点?   java有没有一种方法可以使用insert方法为树插入值   java编程“静态”的另一种方式:代码可以吗?   java阅读文本文件时如何跳过3行   %04X在C中的含义以及如何在java中编写   java我如何验证一个方法不是仅在一个测试范围内对模拟调用的?   java如何在mac中使用启动appium desktop 1.6.1。球棒   仅匹配最多10位小数的java正则表达式