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,结束!

相关推荐
fakaifa1 小时前
【最新版】CRMEB Pro版v3.4系统源码全开源+PC端+uniapp前端+搭建教程
人工智能·小程序·uni-app·php·crmeb·源码下载·crmebpro
TuringAcademy5 小时前
AAAI爆款:目标检测新范式,模块化设计封神之作
论文阅读·人工智能·目标检测·论文笔记
anlogic7 小时前
Java基础 8.18
java·开发语言
The Open Group8 小时前
英特尔公司Darren Pulsipher 博士:以架构之力推动政府数字化转型
大数据·人工智能·架构
喂完待续8 小时前
【Tech Arch】Spark为何成为大数据引擎之王
大数据·hadoop·python·数据分析·spark·apache·mapreduce
沐知全栈开发8 小时前
WebForms XML 文件详解
开发语言
Ronin-Lotus8 小时前
深度学习篇---卷积核的权重
人工智能·深度学习
.银河系.8 小时前
8.18 机器学习-决策树(1)
人工智能·决策树·机器学习
敬往事一杯酒哈8 小时前
第7节 神经网络
人工智能·深度学习·神经网络
三掌柜6668 小时前
NVIDIA 技术沙龙探秘:聚焦 Physical AI 专场前沿技术
大数据·人工智能