ahking 2021-09-28 22:31 采纳率: 0%
浏览 19

利用fastapi做一个post接口,关于传入数据类设计的问题

传入的数据格式为

[{id:1,data[1,2,3,4,5]},{id:2,data[5,4,3,2,1]},............]

 

@app.post('/tt')
def tt(item:类型):
    .......

#此处类型该如何弄
  • 写回答

1条回答 默认 最新

  • Wuchaoqian12345 2023-02-12 11:45
    关注

    如果传入的数据格式为一个列表,列表中的每一项都是一个字典,字典中包含两个字段:id和data,那么您可以设计一个类来处理这些数据。
    这里示例中我们可以设计一个名为"DataItem"的类,其中包含两个字段:id和data:

    from typing import List
    
    class DataItem:
        id: int
        data: List[int]
    

    然后在fastapi的接口中,我们可以定义一个列表类型的参数,其中的每一项都是DataItem类型:

    @app.post('/tt')
    def tt(item: List[DataItem]):
        # 在这里处理接收到的数据
        ...
    

    您可以通过这种方式来组织传入的数据,并使用fastapi的强类型特性来进行数据验证。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月28日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog