【FastAPI】P1 简单实现 a+b

目录

说明:本文通过 FastAPI 实现返回两个参数 a+b 的值;

准备工作

默认读者已准备完善 Python IDE工具以及包管理工具。

首先 ,需要安装 fastapiuvicorn 库,如果没有请使用 pip 进行安装:

bash 复制代码
pip install fastapi uvicorn

其次,需下载安装完成 Postman 软件,以用来实现参数传递功能;

Postman 下载链接:https://www.postman.com/downloads/


代码

使用 FastAPI 实现一个 POST 接口来接收两个数 ab ,并返回它们的和 resultPython 代码如下:

python 复制代码
from fastapi import FastAPI

app = FastAPI()

@app.post("/add")
async def add(a: int, b: int):
    result = a + b
    return {"result": result}

# 启动服务器
if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

代码逐行解析如下:

python 复制代码
# FastAPI是一个类,用于创建API应用;
from fastapi import FastAPI
python 复制代码
'''
这行代码创建了一个 *FastAPI* 应用实例。
这是启动 *FastAPI* 服务的核心代码。
'''
app = FastAPI()
python 复制代码
'''
这行代码定义了一个装饰器 @app.post
它告诉 FastAPI 这个函数 add 应该响应 POST 请求。
/add是这个函数的路径。
'''
@app.post("/add")
python 复制代码
'''
第一行代码定义了一个异步函数add,异步函数使用 async def 来声明;
它接受两个参数a和b,这两个参数都是整数类型。
代码返回一个JSON响应,其中包含键result和它的值。
'''
async def add(a: int, b: int): 
	result = a + b
    return {"result": result}
python 复制代码
'''
主函数中,导入了uvicorn模块,是FastAPI中用于启动ASGI服务器的一个库。
而run代码使用uvicorn来运行前面创建的FastAPI应用实例app。
host="0.0.0.0"意味着服务器将接受所有网络接口上的连接,
port=8000指定了服务器将监听的端口号。
'''
if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

运行

当搭建好代码后,我们通过 Postman 传递参数,接收返回值;

bash 复制代码
POST http://127.0.0.1:8000/add?a=1&b=2

学识尚浅,请多指教。

第一版:2024/1/17

相关推荐
翔云API6 分钟前
人证合一接口:智能化身份认证的最佳选择
大数据·开发语言·node.js·ocr·php
jimmy.hua6 分钟前
C++刷怪笼(5)内存管理
开发语言·数据结构·c++
xiaobai12 39 分钟前
二叉树的遍历【C++】
开发语言·c++·算法
DieSnowK16 分钟前
[项目][WebServer][Makefile & Shell]详细讲解
开发语言·c++·http·makefile·shell·项目·webserver
Freak嵌入式17 分钟前
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
java·开发语言·数据结构·python·接口·抽象基类
冷凝女子19 分钟前
【QT】基于HTTP协议的网络应用程序
开发语言·qt·http
知识分享小能手22 分钟前
mysql学习教程,从入门到精通,SQL 删除数据(DELETE 语句)(19)
大数据·开发语言·数据库·sql·学习·mysql·数据开发
鸽芷咕31 分钟前
【Python报错已解决】libpng warning: iccp: known incorrect sRGB profile
开发语言·python·机器学习·bug
白总Server37 分钟前
MongoDB解说
开发语言·数据库·后端·mongodb·golang·rust·php
XyLin.40 分钟前
Msf之Python分离免杀
开发语言·python·网络安全·系统安全