基于 Uvicorn 的 FastAPI 应用:uvicorn.run(app, host=“0.0.0.0“, port=5050)

你常见到这段程序:

if __name__ == "__main__":
    import uvicorn

    uvicorn.run(app, host="0.0.0.0", port=5050)

启动 FastAPI 应用

先看这一句:uvicorn.run(app, host="0.0.0.0", port=5050)

Uvicorn 使用 ASGI 规范来处理异步请求。FastAPI 是一个基于 Starlette 的框架,它也遵循 ASGI 规范。Uvicorn 可以将 FastAPI 应用包装成一个 ASGI 应用,然后启动一个服务器来处理传入的 HTTP 请求。

这行代码是用来启动一个基于 Uvicorn 的 FastAPI 应用。Uvicorn 是一个基于 ASGI(Asynchronous Server Gateway Interface)的轻量级、高性能的服务器,用于运行 Python 的异步 Web 应用。

- `uvicorn.run`:这是 Uvicorn 提供的运行函数,用于启动一个 ASGI 应用。

- `app`:这是你的 FastAPI 应用实例。在 FastAPI 中,你通常会创建一个 FastAPI 类的实例,然后在这个实例上定义路由和请求处理函数。

- `host="0.0.0.0"`:这个参数指定了服务器监听的 IP 地址。`0.0.0.0` 表示服务器将监听所有可用的网络接口,这意味着你的应用可以被局域网内的其他设备访问。

- `port=5050`:这个参数指定了服务器监听的端口号。`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值