首页 > 其他分享 >fastapi ResponseModel

fastapi ResponseModel

时间:2023-06-13 12:55:44浏览次数:54  
标签:www service links fastapi topkeemedia our ResponseModel data

from pydantic import BaseModel


class ResponseModel(BaseModel):
    code: int = 200
    msg: str = ""
    success: bool = True
    data: dict = None


class TaskResponseModel(ResponseModel):
    data: dict = {
        "code": 200,
        "msg": "",
        "success": True,
        "data": {
            "id": "94701f0a-9e03-4ae7-9bd4-b1e25ba7f042",
            "status": "finish",
            "visited_links": [
                "https://www.topkeemedia.com.hk/our-service"
            ],
            "other_links": [],
            "result": {
                "https://www.topkeemedia.com.hk/our-service": {
                    "data": "d7f5d45d-bcee-4717-9a78-b7834603cbc4.txt",
                    "child": {}
                }
            }
        }
    }


class TasksResponseModel(ResponseModel):
    data: dict = {
        "code": 200,
        "msg": "",
        "success": True,
        "data": {
            "0d8fd570-4d12-4b34-b7c7-57634998eae4": {
                "id": "0d8fd570-4d12-4b34-b7c7-57634998eae4",
                "status": "finish",
                "visited_links": [
                    "https://www.topkeemedia.com.hk/our-service"
                ],
                "other_links": [],
                "result": {
                    "https://www.topkeemedia.com.hk/our-service": {
                        "data": "299d4607-405c-4397-9a2d-c35a31907485.txt",
                        "child": {}
                    }
                }
            },
            "bc6f82d2-0d7e-4802-b01b-cb1c8533d026": {
                "id": "bc6f82d2-0d7e-4802-b01b-cb1c8533d026",
                "status": "finish",
                "visited_links": [
                    "https://www.topkeemedia.com.hk/our-service"
                ],
                "other_links": [],
                "result": {
                    "https://www.topkeemedia.com.hk/our-service": {
                        "data": "35ab678e-c32c-46fb-a4f2-698e5c5078d1.txt",
                        "child": {}
                    }
                }
            }
        }
    }

标签:www,service,links,fastapi,topkeemedia,our,ResponseModel,data
From: https://www.cnblogs.com/bitterteaer/p/17477226.html

相关文章

  • Nginx conf for fastapi backend project with variables
    带变量的nginx后端项目配置不同的api项目,挂载不同的域名,只需在配置夹里,修改文件名(建议文件名和域名保持一致)、修改端口号、修改第5行第22行backend_api后面的编号、修改第11行的项目名、可能还需要修改第12行的文件夹名、修改第14行的域名$cat/etc/nginx/sites-avaliable/myap......
  • Celery with FastAPI and TortoiseORM
    APIserverusing:fastapi+tortoise-orm+postgresql+redis+supervisor+nginxTherearesomeperiodtasksandasynctasksthatwillrunincelery+rabbitmqDemoinit.pyfrom.celeryimportappascelery_app#NOQA__all_=("celery_app",)celery......
  • fastapi 异步应用
    #定义一个专门创建事件循环loop的函数,在另一个线程中启动它defstart_loop(loop):asyncio.set_event_loop(loop)loop.run_forever()@app.get("/addr")defindex(adcode:str=None,address:str=None,level:str=None):importtimemessage={"......
  • Python|通过FastAPI开发一个快速的WebAPI项目
    前言Python如此受欢迎的众多原因之一是Python有大量成熟和稳定的库可供选择:网页开发有:Django和Flask,提供了很好的网络开发体验和大量的有用文档机器学习有:scikit-learn、Keras等,提供了丰富的机器学习的包和数据处理和可视化工具。FastAPI是一个快速、轻量级的现代A......
  • 【Python】如何在FastAPI中使用UUID标记日志,以跟踪一个请求的完整生命周期
    为什么要使用uuid标记日志?在分布式系统中,一个请求可能会经过多个服务,每个服务都会生成自己的日志。如果我们只使用普通的日志记录,那么很难将这些日志串联在一起,以至难以跟踪一个请求的完整生命周期。如果能够使用uuid标记日志,为每个请求生成一个唯一的uuid,且这个日志可以在不同......
  • fastapi
    FastAPI是一个基于Python的现代、快速(高性能)的Web框架,用于构建WebAPI。它具有简洁的语法、自动的API文档生成和交互式测试界面,以及高性能的异步支持  ......
  • VUE+FastAPI结合高德地图API做一个旅游推荐系统
    最近一个月没有更新博客,去写了一个系统,包含前台和后台,还有后端的API。前后台使用VUE+高德地图API,后台使用FastAPI,实现了一些基本的功能。前台部分因为我也是前端初学者,写的比较乱基础功能用户登陆注册功能搜索功能主页照片墙跳转对应详情页打卡功能评论功能(没接......
  • fastapi最简单使用示例
    直接上代码了fromfastapiimportFastAPI,Requestimportuvicornapp=FastAPI()@app.post("/")asyncdefcreate_item(request:Rquest):json_post_raw=awaitrequest.json()#下面的代码就是根据取得的数据进行自己的相应解析answer={这里自己填......
  • fastapi报错TypeError("'numpy.int64' object is not iterable"解决
     目录1.代码1.1main.py1.2start.sh?bug1------[TypeError("'numpy.int64'objectisnotiterable")bug2------"msg":"valueisnotavaliddict",1.代码1.1main.py?12345678910111213141516171819......
  • fastapi框架
    @fastapi框架官方:https://fastapi.tiangolo.com/zh/fastapi,一个用于构建API的现代、快速(高性能)的web框架。fastapi是建立在Starlette和Pydantic基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包,是构建高......