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

相关推荐
数据知道6 分钟前
Go基础:Go语言应用的各种部署
开发语言·后端·golang·go语言
刀客1239 分钟前
C++ 面试总结
开发语言·c++·面试
hqwest17 分钟前
QT肝8天16--加载动态菜单
开发语言·数据库·qt·ui·sqlite
友友马37 分钟前
『 QT 』Qt初识
开发语言·qt
listhi5201 小时前
基于MATLAB的高斯混合模型(GMM)实现
开发语言·matlab
兰亭妙微1 小时前
兰亭妙微QT软件开发经验:跨平台桌面端界面设计的三大要点
开发语言·qt
Mingze03141 小时前
考研408之栈与队列学习
开发语言·c++·学习·考研·算法
艾醒1 小时前
探索大语言模型(LLM):大模型微调方式全解析
人工智能·算法
IvanCodes1 小时前
RTX 4090 加速国产 AIGC 视频生成:腾讯混元与阿里千问开源模型
人工智能·开源·aigc·音视频
说私域1 小时前
定制开发开源AI智能名片S2B2C商城小程序的会员制运营研究——以“老铁用户”培养为核心目标
人工智能·小程序·开源