首页 > 其他分享 >[FastAPI-13]pydantic请求体接收数据

[FastAPI-13]pydantic请求体接收数据

时间:2023-03-23 23:33:16浏览次数:33  
标签:username 13 接收数据 FastAPI age user password User

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

'''
创建继承BaseModel的类,定义模型user
路径函数中定义形参user,类型为User
通过对象user的属性获取字段的值

客户端使用POST请求
使用Body体 JSON传参
'''
class User(BaseModel):
    username: str
    password: str
    age: int


@app.post("/login")
# user = User(username="str",password="str",age=int)
def login(user: User):
    return {
        "username": user.username,
        "password":user.password,
        "age":user.age
    }

标签:username,13,接收数据,FastAPI,age,user,password,User
From: https://www.cnblogs.com/leoshi/p/17249919.html

相关文章

  • 网络对抗实验二 后门原理与实践--20201313
    目录《网络对抗技术》——Exp2后门原理与实践一、实验准备1、实验要求2、后门3、常用的后门工具(ncat,...)二、实验内容1.使用netcat获取主机操作Shell,cron启动2.使用soc......
  • 20201326_exp2_后门原理与实践_实验报告
    20201326EXP2-后门原理与实践一、实验基础实验目的本次实验需要我们掌握后门的基础知识,学习使用nc实现Windows,Linux之间的后门连接,学习使用Metaspolit的msfvenom指令......
  • [FastAPI-11]Query参数校验
    importtypingfromfastapiimportFastAPI,Queryapp=FastAPI()'''查询参数使用Query校验类似路由转换使用Path校验物品名称最小3位,最大10位default=None参数......
  • 13.边界凸台/基体(功能类似于放样、扫描)
    1.定义:通过边界工具可以得到高质量、准确的特征边界的效果1   边界的效果2   ......
  • FastAPI: 极速开发Python Web应用的未来之星
    我在工作中经常使用Flask来开发Web应用。但是随着项目规模的增长,我发现自己需要写越来越多的重复代码,同时Flask并没有提供一个良好的数据验证和文档生成工具。有一天,我听说......
  • [FastAPI-08]Path校验
    fromfastapiimportFastAPI,Pathapp=FastAPI()#Path校验'''限制接口输入的数字大小限制100-1000限制字符串输入的字符数量3-8位'''@app.get("/number/{nu......
  • 13-知识加油站-03-RESTful快速开发
    课程地址: ......
  • 初识C语言(13)goto语句
    设置程序关机:Knowledge:1:goto语句可以跳出多重嵌套循环 error是标签2:cmd------command命令行 ......
  • How Many Tables HDU - 1213(并查集/连通块数量)
    题意:朋友的朋友是朋友如果A认识B,B认识C,那么ABC三个人就可以坐在同一张桌子上但如果A认识B,C认识D,那我们就默认AB和CD不认识,需要准备两张桌子现在我们需要你计算出,我们一......
  • Red and Black HDU - 1312 (连通块的大小)
    题意:求某点所在连通块的大小。分析:由某点进行dfs,每次标记该点,并计数。#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=110,INF=......