一个快速构建、快速运行的Web服务器和Web框架。
项目描述
Sanic | 快速构建。快速运行。
构建 |
|
---|---|
文档 |
|
包 |
|
支持 |
|
统计 |
Sanic是一个针对Python 3.8+的Web服务器和Web框架,旨在快速构建和运行。它允许使用Python 3.5中添加的async/await语法,这使得您的代码非阻塞且快速。
Sanic也遵循ASGI规范,因此您可以使用替代ASGI Web服务器来部署它。
GitHub上的源代码 | 帮助和讨论板 | 用户指南 | 在Discord上聊天
该项目由社区维护,为社区服务。 欢迎贡献!
项目目标是提供一个简单的方法来启动高性能的HTTP服务器,易于构建、扩展,并最终进行扩展。
赞助商
了解如何帮助资助Sanic,请查看开放集体。
安装
pip3 install sanic
Sanic利用uvloop和ujson来帮助提高性能。如果您不想使用这些包,请在安装时简单地添加环境变量SANIC_NO_UVLOOP=true或SANIC_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找到。
问题和讨论
贡献
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
sanic-24.6.0.tar.gz (352.0 kB 查看哈希值)
构建版本
sanic-24.6.0-py3-none-any.whl (244.9 kB 查看哈希值)
关闭
sanic-24.6.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e0841e2c8c28e68a0e6fc570c42aafbbe3b385d7141b9f96997d9d6c17d7afb |
|
MD5 | dbf0ebe09a610ca81342c837ac073c8d |
|
BLAKE2b-256 | 3700d252369495fe3bc876fb7c269ec204800b6f66fdd9083d4dd29ee7539130 |
关闭
sanic-24.6.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2c6b392e213d85d9843cf27c64e3f2dacb3ec5c31c8c7ade4c404cd3030e994 |
|
MD5 | b4d6a7773147aa79b6c5843f684c80f5 |
|
BLAKE2b-256 | 76884c61ced275fa8978775e4380c423250161470ef5b418e94685128f161102 |