fastapi初使用,构建自己的api

文章目录


原文链接:https://wangguo.site/posts/d98bb3c9.html


fastapi 是一个基于 Python 的 API 构建框架,简单且易用!

1、安装

安装,主要分为两部分:

1)fastapipip install fastapi

2)uvicorn:pip install uvicorn。服务器端,可以用来运行fastapi的代码。

也可以一起安装pip install fastapi[all]

2、api实现

python 复制代码
from typing import Union
from fastapi import FastAPI

app = FastAPI()

@app.get("/1")
def read_root():
    return ("hello")
2.1、 app.get("/1")

api路径引入,也就是用 1 调用 read_root函数,最终返回一个 hello。

2.2、app.get("/{a}")
PYTHON 复制代码
@app.get("/{a}")
def read_root(a:int):
    return ("hello")

也可以输入值,当输入一个int型参数,调用 read_root函数,返回一个 hello。

2.3、@app.get("/{a}+{b}")
python 复制代码
@app.get("/{a}+{b}")
def read_root(a:int,b:int):
    return (a+b)

实现一个a+b的API。

2.4、函数和api分离

不可能把所有的api函数都放在一个.py文件中,在python文件中可以通过import调用函数。

  • sum.py,定义了一个add函数,实现a+b
python 复制代码
def add(a,b):
    print(a+b)
    return a+b
  • main.py,调用add函数
python 复制代码
from typing import Union
from fastapi import FastAPI

from num import add

app = FastAPI()

@app.get("/{a}+{b}")
def read_root(a:int,b:int):
    return add(a,b)

3、运行

shell 复制代码
uvicorn main:app --reload

ok,结束!

相关推荐
8Qi8几秒前
Hello-Agents阅读笔记--智能体经典范式构建--ReAct
人工智能·笔记·llm·agent·智能体
xiaoye-duck几秒前
C++ STL map 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
von Neumann1 分钟前
大模型从入门到应用——HuggingFace:Transformers-[AutoClass]
人工智能·深度学习·机器学习·ai·大模型·huggingface
2201_758642644 分钟前
嵌入式C++开发注意事项
开发语言·c++·算法
七夜zippoe7 分钟前
WebAssembly与Python:在浏览器中运行Python
开发语言·python·wasm·webassembly·pyscript
心勤则明7 分钟前
用 SpringAIAlibab 让高频问题实现毫秒级响应
java·人工智能·spring
m0_6625779712 分钟前
自动化与脚本
jvm·数据库·python
AI科技星17 分钟前
基于v≡c第一性原理的大统一力方程:严格推导、全维度验证与四大基本相互作用的统一
人工智能·线性代数·算法·机器学习·平面
小杍随笔19 分钟前
【Rust 语言编程知识与应用:同步机制详解】
开发语言·算法·rust
俊哥V21 分钟前
[特殊字符] 每日 AI 研究简报 · 2026-03-23
人工智能