入门

在启动之前,请确保您同时拥有PIP和至少3.6版的Python。sanic使用了新的async/await语法,所以早期版本的python无法工作。

1. 安装 SANIC

如果您运行的是全新安装的Fedora 28或更高版本,请确保安装了Redhat RPM配置包,以防您希望使用SANIC和UJSON依赖项。

pip3 install sanic

要在不使用uvloop或ujson的情况下使用bash安装sanic,您可以使用诸如'y'、'yes'、't'、'true'、'on'、'1'之类的任何Truthy字符串提供这些环境变量中的一个或两个,并将sanic_no_x(x=uvloop/ujson)设置为true将停止该功能的安装。

SANIC_NO_UVLOOP=true SANIC_NO_UJSON=true pip3 install sanic

您也可以从Conda Forge安装Sanic

conda config --add channels conda-forge
conda install sanic

2. 创建名为main.py的文件

from sanic import Sanic
from sanic.response import json

app = Sanic()

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

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

3. 运行服务器

python3 main.py

4. 检查浏览器

在Web浏览器中打开地址http://0.0.0.0:8000。你应该看到“你好,世界”的信息!.

你现在有了一台正常工作的服务器!