SANIC|快速构建。快点跑。¶
建房 |
|
---|---|
多科 |
|
套餐 |
|
支持 |
|
统计数据 |
Sanic是一家 Python 3.8+ Web服务器和Web框架,它们都是为快速运行而编写的。它允许使用 async/await
在Python3.5中添加了语法,这使得您的代码无阻塞且速度快。
Sanic也符合ASGI,因此您可以使用 alternative ASGI webserver 。
Source code on GitHub | Help and discussion board | User Guide | Chat on Discord
该项目由社区维护,为社区服务。 Contributions are welcome!
该项目的目标是提供一种简单的方法来启动和运行一个高性能的HTTP服务器,该服务器易于构建、扩展和最终扩展。
赞助商¶
检查 open collective 以了解有关帮助资助Sanic的更多信息。
感谢 Linode 感谢他们对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
备注
如果您正在全新安装的Fedora 28或更高版本上运行,请确保您有 redhat-rpm-config
安装程序包,以防您要使用 sanic
使用 ujson
依附性。
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现在可以使用以下工具轻松运行 sanic hello.app
。
[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"}
Now, let's go build something fast!
最低版本为3.8。如果您需要对Python3.7的支持,请使用v22.12LTS。
文档¶
更改日志¶
问题和讨论¶
贡献¶
我们总是很高兴有新的贡献。我们有 marked issues good for anyone looking to get started ,并欢迎 questions on the forums 。请看一下我们的 Contribution guidelines 。
用户指南¶
要了解如何使用Sanic,请查看 User Guide 。
API¶
- 👥用户指南
- 📑接口参考
- 💻源代码
- 📜更改日志
- 版本23.6.0🔶
- 版本23.3.0
- 版本22.12.0🔷
- 版本22.9.1
- 版本22.9.0
- 版本22.6.2
- 版本22.6.1
- 版本22.6.0
- 版本22.3.0
- 版本21.12.1🔷
- 版本21.12.0🔹
- 版本21.9.3
- 版本21.9.2
- 版本21.9.1
- 版本21.9.0
- 版本21.6.1
- 版本21.6.0
- 版本21.3.2
- 版本21.3.1
- 版本21.3.0
- 版本20.12.3
- 版本20.12.2
- 版本19.12.5
- 版本20.12.0
- 版本20.9.1
- 版本19.12.3
- 版本20.9
- 版本20.6.3
- 版本20.6.2
- 版本20.6.1
- 版本20.6.0
- 版本20.3.0
- 版本19.12.0
- 版本19.6.3
- 版本19.6.2
- 版本19.3
- 版本18.12
- 版本0.8
- 版本0.1
- ♥️贡献
- ❓支持
- 💬聊天