fastapi——快速入门

本文介绍了FastAPI这一高性能的Python web框架,强调其快速编码、减少错误、直观和易于使用的特点。内容包括安装、快速启动、运行、交互式文档和API文档的展示。示例代码展示了如何创建和运行一个简单的FastAPI应用,并通过更新接口展示其自动重启和实时文档更新功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fastapi是高性能的web框架。他的主要特点是:
- 快速编码
- 减少人为bug
- 直观
- 简易
- 具有交互式文档
- 基于API的开放标准(并与之完全兼容):OpenAPI(以前称为Swagger)和JSON Schema。

技术背景:python3.6+、StarlettePydantic

安装

pip install fastapi
pip install uvicorn

quick start

main.py

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {
   "Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: 
FastAPI 和 Uvicorn 都是在现代 Python Web 开发中非常流行的工具。 ### FastAPI **FastAPI** 是一个用于构建 API 的高性能Web框架,基于Python类型提示的快速(高生产率)、功能强大且易于使用的特性使得它迅速流行起来。其特点包括但不限于: - **异步支持**:充分利用了Python的async/await语法糖,能够轻松创建非阻塞的应用程序。 - **自动交互式API文档**:集成Swagger UI和ReDoc,自动生成美观易用的API文档页面。 - **数据验证及序列化**:通过Pydantic库提供的模型进行请求体解析、响应格式转换以及输入校验等工作。 ### Uvicorn 而 **Uvicorn** 则是一个ASGI (Asynchronous Server Gateway Interface)服务器实现之一,专门设计用来运行如FastAPI这样的现代异步web应用程序和服务。相比传统的WSGI协议,Uvicorn能更好地处理并发连接,并且性能优异。 当我们将两者结合起来时——即使用 Uvicorn 来部署 FastAPI 应用,就可以获得既高效又稳定的后台服务解决方案啦! 为了开始您的第一个项目,通常你需要安装这两个包并且编写一些简单的路由函数来测试环境是否搭建成功。 ```bash pip install fastapi[all] uvicorn ``` 然后你可以尝试下面这个例子作为入门级应用: ```python from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} if __name__ == "__main__": import uvicorn uvicorn.run(app, host="0.0.0.0", port=8000) ``` 保存文件后,在命令行里直接执行 python 文件名 即可启动server并访问 `http://localhost:8000` 查看效果啦~
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值