gzip中间件,用于ASGI应用程序,提取自Starlette
项目描述
asgi-gzip
gzip中间件,用于ASGI应用程序,提取自Starlette
安装
使用pip
安装此库
pip install asgi-gzip
用法
from asgi_gzip import GZipMiddleware
from my_asgi_app import app
gzip_app = GZipMiddleware(app)
有关详细信息,请参阅Starlette GZipMiddleware文档。
你是否应该使用此包?
此包仅用于需要添加gzip支持但不希望添加整个Starlette作为依赖项的ASGI应用程序。
但是... Starlette实际上是一个非常轻的依赖项!它是一个小的代码库,只依赖于两个其他小的库 - 检查其Starlette setup.py模块中的install_requires
。
所以,如果你不介意添加Starlette作为依赖项,你应该考虑直接使用它。
跟踪Starlette
由于此代码是从Starlette提取的,因此关注对Starlette实现的变化和错误修复很重要,这些变化和错误修复应该在此处复制。
此库的GitHub存储库使用Git抓取来跟踪存储在tracking/
文件夹中的Starlette gzip.py
模块的更改。
任何对该文件的更改都会自动在存储库中创建一个问题。如果需要,一旦将Starlette的更改应用于此处,就应该关闭此问题。
有关如何工作的更多详细信息,请参阅当跟踪文件内容更改时自动打开问题。
开发
要为此库做出贡献,请首先检出代码。然后创建一个新的虚拟环境
cd asgi-gzip
python -m venv venv
source venv/bin/activate
现在安装依赖项和测试依赖项
pip install -e '.[test]'
运行测试
pytest
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
asgi-gzip-0.2.tar.gz (5.6 kB 查看散列值)
构建分发
asgi_gzip-0.2-py3-none-any.whl (6.0 kB 查看散列值)
关闭
asgi-gzip-0.2.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 719b8deb396e2646a80079cc199a0741ebc03a15760bbeda05fe748a58431ff1 |
|
MD5 | 516e216224ebc5fd411126e933988947 |
|
BLAKE2b-256 | 0c7f89894954a25c1f3560e618662344d78f635692db4d18c1c629b3cb72d33d |
关闭
asgi_gzip-0.2-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | ec8bcefdc0d8b828bbe3a997b0bde253f2e29a590ca5e539eee09e1822d64ef8 |
|
MD5 | 7a406803e4ee52107abf321f1a41b4f2 |
|
BLAKE2b-256 | 82483ce8d346a4e8f1db8b414f9e1afddb56b31de270eb2d51a0c92b2170f6d9 |