学校网站建设怎么样,新手怎么做跨境电商,政务信息网站建设工作方案,上海千家美装饰公司地址fastapi框架
fastapi#xff0c;一个用于构建 API 的现代、快速#xff08;高性能#xff09;的异步web框架。
fastapi是建立在Starlette和Pydantic基础上的
Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包…fastapi框架
fastapi一个用于构建 API 的现代、快速高性能的异步web框架。
fastapi是建立在Starlette和Pydantic基础上的
Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包是构建高性能Asyncio服务的理性选择。 快速可与 NodeJS 和 Go 比肩的极高性能归功于 Starlette 和 Pydantic是最快的 Python web 框架之一。高效编码提高功能开发速度约 200 至 300。更少bug减少约 40 的人为开发者导致错误。智能极佳的编辑器支持。处处皆可自动补全减少调试时间。简单设计的易于使用和学习阅读文档的时间更短。简短使代码重复最小化。通过不同的参数声明实现丰富功能。健壮生产可用级别的代码。还有自动生成的交互式文档。 依赖Python 3.6 及更高版本FastAPI 站在以下巨人的肩膀之上
quick start
requirements.txt annotated-types0.6.0 anyio4.2.0 click8.1.7 exceptiongroup1.2.0 fastapi0.63.0 h110.14.0 idna3.6 pydantic1.7.3 pydantic_core2.14.6 sniffio1.3.0 SQLAlchemy1.3.22 starlette0.13.6 typing_extensions4.9.0 uvicorn0.18.1 main.py
from fastapi import FastAPI # FastAPI 是一个为你的 API 提供了所有功能的 Python 类。app FastAPI() # 这个实例将是创建你所有 API 的主要交互对象。这个 app 同样在如下命令中被 uvicorn 所引用app.get(/)
async def root():return {message: Hello yuan}通过以下命令运行服务器
uvicorn main:app --reloadINFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRLC to quit) INFO: Started reloader process [73408] INFO: Started server process [73408] INFO: Waiting for application startup INFO: Application startup complete 也可以直接运行
if __name__ __main__:import uvicornuvicorn.run(main:app, host127.0.0.1, port8080, debugTrue, reloadTrue)1导入 FastAPI。 2创建一个 app 实例。 3编写一个路径操作装饰器如 app.get(“/”)。 4编写一个路径操作函数如上面的 def root(): … 5定义返回值 6运行开发服务器如 uvicorn main:app --reload 此外fastapi有着非常棒的交互式 API 文档这一点很吸引人。
跳转到 http://127.0.0.1:8000/docs。你将会看到自动生成的交互式 API 文档。