跳转到主要内容

一个快速构建、快速运行的Web服务器和Web框架。

项目描述

Sanic | Build fast. Run fast.

Sanic | 快速构建。快速运行。

构建

Tests

文档

UserGuide Documentation

PyPI PyPI version PyPI Wheel Supported implementations Code style ruff

支持

Forums Discord Awesome Sanic List

统计

Downloads Downloads Downloads

Sanic是一个针对Python 3.8+的Web服务器和Web框架,旨在快速构建和运行。它允许使用Python 3.5中添加的async/await语法,这使得您的代码非阻塞且快速。

Sanic也遵循ASGI规范,因此您可以使用替代ASGI Web服务器来部署它。

GitHub上的源代码 | 帮助和讨论板 | 用户指南 | 在Discord上聊天

该项目由社区维护,为社区服务。 欢迎贡献!

项目目标是提供一个简单的方法来启动高性能的HTTP服务器,易于构建、扩展,并最终进行扩展。

安装

pip3 install sanic

Sanic利用uvloopujson来帮助提高性能。如果您不想使用这些包,请在安装时简单地添加环境变量SANIC_NO_UVLOOP=trueSANIC_NO_UJSON=true

$ export SANIC_NO_UVLOOP=true
$ export SANIC_NO_UJSON=true
$ pip3 install --no-binary :all: sanic

Hello World示例

from sanic import Sanic
from sanic.response import json

app = Sanic("my-hello-world-app")

@app.route('/')
async def test(request):
    return json({'hello': 'world'})

if __name__ == '__main__':
    app.run()

现在可以轻松使用sanic hello.app运行Sanic。

[2018-12-30 11:37:41 +0200] [13564] [INFO] Goin' Fast @ http://127.0.0.1:8000
[2018-12-30 11:37:41 +0200] [13564] [INFO] Starting worker [13564]

我们可以验证它是否正常工作:curl localhost:8000 -i

HTTP/1.1 200 OK
Connection: keep-alive
Keep-Alive: 5
Content-Length: 17
Content-Type: application/json

{"hello":"world"}

现在,让我们快速构建一些东西吧!

最低Python版本为3.8。如果您需要Python 3.7支持,请使用v22.12LTS。

文档

用户指南、变更日志和API文档可以在sanic.dev找到。

问题和讨论

提问或加入讨论.

贡献

我们总是欢迎新的贡献。我们为希望入门的人标记了标记的问题,并欢迎在论坛上提问。请查看我们的贡献指南

项目详情


发布历史 发布通知 | RSS订阅

下载文件

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

源代码分发

sanic-24.6.0.tar.gz (352.0 kB 查看哈希值)

上传时间: 源代码

构建版本

sanic-24.6.0-py3-none-any.whl (244.9 kB 查看哈希值)

上传时间: Python 3

支持者