跳转到主要内容

用于构建Web应用的ASGI工具包

项目描述

https://raw.githubusercontent.com/klen/asgi-tools/develop/.github/assets/asgi-tools.png

asgi-tools – 是一个真正轻量级的 ASGI 工具包,用于更快地构建ASGI应用。

Tests Status Documentation Status PYPI Version Python Versions

文档在此: https://klen.github.io/asgi-tools

ASGI-Tools旨在作为ASGI工具包使用,以快速构建真正轻量级的ASGI应用/中间件/工具。

例如,这些中间件是用该库构建的

功能

要求

  • python >= 3.9

ASGI-Tools属于ASGI Web框架类别,因此它需要一个ASGI HTTP服务器才能运行,例如uvicorndaphnehypercorn

安装

asgi-tools应使用pip安装

pip install asgi-tools

快速示例

您可以使用ASGI-Tools组件中的任何一个独立使用。

尽管如此,ASGI-Tools包含App辅助工具,可以快速构建ASGI应用程序。例如

保存到app.py

from asgi_tools import App

app = App()

@app.route('/')
async def hello(request):
    return "Hello World!"

使用uvicorn运行它

$ uvicorn app:app

错误跟踪器

如果您有任何建议、错误报告或烦恼,请向https://github.com/klen/asgi-tools/issues的问题跟踪器报告

贡献

项目开发发生在:https://github.com/klen/asgi-tools

许可协议

许可MIT许可证

项目详情


发行历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

asgi_tools-1.0.10.tar.gz (47.9 kB 查看散列)

上传时间

构建分发

asgi_tools-1.0.10-cp312-cp312-win_amd64.whl (359.6 kB 查看散列)

上传时间 CPython 3.12 Windows x86-64

asgi_tools-1.0.10-cp312-cp312-musllinux_1_2_x86_64.whl (1.0 MB 查看散列)

上传时间 CPython 3.12 musllinux: musl 1.2+ x86-64

asgi_tools-1.0.10-cp312-cp312-musllinux_1_2_aarch64.whl (975.1 kB 查看散列)

上传时间 CPython 3.12 musllinux: musl 1.2+ ARM64

asgi_tools-1.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB 查看散列)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

asgi_tools-1.0.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (997.7 kB 查看散列)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

asgi_tools-1.0.10-cp312-cp312-macosx_11_0_arm64.whl (366.8 kB 查看散列)

上传时间 CPython 3.12 macOS 11.0+ ARM64

asgi_tools-1.0.10-cp312-cp312-macosx_10_9_universal2.whl (488.2 kB 查看散列)

上传时间 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

asgi_tools-1.0.10-cp311-cp311-win_amd64.whl (360.1 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

asgi_tools-1.0.10-cp311-cp311-musllinux_1_2_x86_64.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.2+ x86-64

asgi_tools-1.0.10-cp311-cp311-musllinux_1_2_aarch64.whl (990.4 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.2+ ARM64

asgi_tools-1.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

asgi_tools-1.0.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

asgi_tools-1.0.10-cp311-cp311-macosx_11_0_arm64.whl (366.0 kB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

asgi_tools-1.0.10-cp311-cp311-macosx_10_9_universal2.whl (486.1 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

asgi_tools-1.0.10-cp310-cp310-win_amd64.whl (359.8 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

asgi_tools-1.0.10-cp310-cp310-musllinux_1_2_x86_64.whl (939.4 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

asgi_tools-1.0.10-cp310-cp310-musllinux_1_2_aarch64.whl (918.2 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARM64

asgi_tools-1.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (951.3 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64

asgi_tools-1.0.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (945.1 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

asgi_tools-1.0.10-cp310-cp310-macosx_11_0_arm64.whl (365.8 kB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

asgi_tools-1.0.10-cp310-cp310-macosx_10_9_universal2.whl (485.5 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

asgi_tools-1.0.10-cp39-cp39-win_amd64.whl (360.4 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

asgi_tools-1.0.10-cp39-cp39-musllinux_1_2_x86_64.whl (946.5 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ x86-64

asgi_tools-1.0.10-cp39-cp39-musllinux_1_2_aarch64.whl (921.0 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ ARM64

asgi_tools-1.0.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (955.8 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

asgi_tools-1.0.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (949.1 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ ARM64

asgi_tools-1.0.10-cp39-cp39-macosx_11_0_arm64.whl (366.6 kB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

asgi_tools-1.0.10-cp39-cp39-macosx_10_9_universal2.whl (487.1 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

支持