自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 FASTAPI系列 20-异常处理器exception_handler

通常我们可以通过 raise 抛出一个 HTTPException 异常,请求参数不合法会抛出RequestValidationError 异常,这是最常见的2种异常。FastAPI 调用的就是 RequestValidationError 类,因此,如果在 response_model 中使用 Pydantic 模型,且数据有错误时,在日志中就会看到这个错误。但客户端或用户看不到这个错误。反之,客户端接收到的是 HTTP 状态码为 500 的「内部服务器错误」。

2024-04-11 10:01:43 762

原创 FASTAPI系列 19返回异常处理

某些情况下,需要向客户端返回错误提示。这里所谓的客户端包括前端浏览器、其他应用程序、物联网设备等。遇到这些情况时,通常要返回 4XX(400 至 499)HTTP 状态码。4XX 状态码与表示请求成功的 2XX(200 至 299) HTTP 状态码类似。只不过,4XX 状态码表示客户端发生的错误。本文介绍了在FastAPI应用中如何通过使用HTTPException来实现对客户端的异常返回处理,以应对特定的错误场景。

2024-04-09 10:03:27 720 2

原创 FASTAPI系列 18-设置响应参数头部

可以在_路径操作函数_中声明一个Response类型的参数。大多数可用的响应都直接来自Starlette。由于Response经常用于设置头部和cookies,因此FastAPI还在fastapi.Response中提供了它。

2024-04-08 09:37:46 467

原创 驾御未来:车载系统全方位测试实战指南 04-倒车影像业务

随着汽车智能化水平不断提升,倒车影像作为一项关键的驾驶辅助技术,对于提升行车安全、便利驾驶员操作起到了至关重要的作用。为了确保倒车影像系统在实际应用中的可靠性和有效性,一套科学严谨的测试方案至关重要。本文将以倒车影像业务测试为核心,详述其测试方案的构建原则、核心要点、测试内容,以及业务核心价值。综上所述,倒车影像业务测试是一项涉及多领域、多层面的综合性工作。

2024-04-02 11:47:12 838

原创 FASTAPI系列 17-设置响应参数Cookies

可以在路径函数中定义一个类型为Response的参数,这样你就可以在这个临时响应对象中设置cookie了。需要注意,如果你直接反馈一个response对象,而不是使用Response入参,FastAPI则会直接反馈你封装的response对象。所以你需要确保你响应数据类型的正确性,如:你可以使用JSONResponse来兼容JSON的场景。同时,你也应当仅反馈通过response_model过滤过的数据。

2024-03-31 09:52:33 410

原创 驾御未来:车载系统全方位测试实战指南 03-车载多媒体

车载智能座舱的多媒体业务是现代智能汽车不可或缺的一部分,它涉及音频、视频、网络服务等多种功能,并且要求在保证用户体验的同时兼顾驾驶安全。下面将详细介绍各类测试点及其对应的测试策略。总结而言,车载智能座舱车机多媒体业务的测试策略应当综合考虑功能完备性、兼容性、用户体验、性能表现、安全性和可靠性等多个维度,制定详尽的测试计划,并结合实际应用场景和用户需求进行反复迭代与优化。通过严格的测试流程,确保车载多媒体系统在实际应用中能够提供卓越的娱乐体验,同时确保驾驶安全。

2024-03-29 10:46:16 955

原创 FASTAPI系列 16-其他响应类型

FastAPI框架不仅限于返回JSON格式的响应,还支持多种类型的响应以满足不同场景的需求。

2024-03-28 11:15:07 517 1

原创 驾御未来:车载系统全方位测试实战指南 02-车机launcher(启动器)

随着汽车智能化的发展,车机系统已经从简单的娱乐信息显示终端进化为集导航、娱乐、通讯、驾驶辅助等多种功能于一体的综合交互平台。而在这个平台上,作为用户接触最频繁、使用最直接的核心组件——车机launcher(启动器),其设计与实现的重要性不言而喻。本文将对车机launcher的设计理念、关键技术及未来发展趋势进行深入探讨。总结来说,车机launcher不仅是汽车智能化的重要体现,更是塑造良好驾驶体验的关键环节。

2024-03-27 16:29:19 1682 1

原创 FASTAPI系列 15-响应状态码status_code

响应状态码可以是数字类型,如:201,400,也可以是status.HTTP_201_CREATED。

2024-03-26 10:42:48 841

原创 FASTAPI系列 14-使用JSONResponse 返回JSON内容

当你创建一个 FastAPI 接口时,可以正常返回以下任意一种数据:dict,list,Pydantic 模型,数据库模型等等。FastAPI 默认会使用 jsonable_encoder 将这些类型的返回值转换成 JSON 格式,默认情况下会以content-type: application/json 格式返回。在有些情况下,我们需要在路径操作中直接返回Response对象,这样我们能有更多的操作灵活性,比如自定义头headers 信息、自定义Cookie信息等。

2024-03-25 10:59:32 1499 1

原创 驾御未来:车载系统全方位测试实战指南 01-初识

随着科技的日新月异,我们正步入一个全新的出行时代——智能汽车时代。在这个时代中,车载系统扮演着至关重要的角色,它不仅是实现车辆各项功能的基础,更是驱动汽车智能化进程的关键要素。本文将深度剖析车载系统的概念及其重要性。车载系统,也称为车载信息娱乐系统或车载电子系统,是指安装在车辆上用于控制、监控、通信以及提供各类服务的集成化电子设备及软件的总称。其主要包括但不限于车载操作系统、驾驶辅助系统(ADAS)、信息娱乐系统(IVI)、车联网(V2X)通讯系统、车身电子控制系统(如刹车、转向、发动机管理系统等)。

2024-03-24 21:18:05 1485 1

原创 初探车载测试技术:从基础认知到入门学习要点

亲爱的读者们,随着汽车行业的快速发展,尤其是智能化、网联化和电动化的趋势下,车载测试技术的重要性日益凸显。本文旨在帮助大家初步了解车载测试的核心内容及其学习路径,为踏入这个领域提供一份详尽的入门指南。总结起来,入门车载测试技术,关键在于扎实的基础知识、丰富的实践经验和适时的工具运用。这是一个需要持之以恒、持续学习的过程,只有这样,才能在快速发展的汽车行业里紧跟步伐,最终成为车载测试领域的专家。希望这篇文章能为大家开启车载测试之旅提供一个良好的起点,让我们共同探索这个充满挑战与机遇的世界吧!

2024-03-23 12:02:04 897 2

原创 FASTAPI系列 13-header参数

使用定义 Query, Path 和 Cookie 参数一样的方法定义 Header 参数。Header 来声明 header , 使用和 Query, Path 与 Cookie 相同的模式,不用担心变量中的下划线,FastAPI 会负责转换它们。

2024-03-23 10:04:28 401 1

原创 「码」出未来之路:探索测试开发工程师的成长逆袭攻略

在数字化浪潮席卷全球的今天,测试开发工程师作为产品质量的守护者与技术创新的推动者,其职业发展路径如同代码世界中的“通关秘籍”,充满挑战与机遇。他们不仅是问题的发现者,更是解决方案的构建者,这条成长之路,犹如编程语言般严谨而富有创新。以上每个阶段的学习都需要不断实践和反思,理论与实践相结合,以期在职业生涯中步步攀升,成长为一名具有深厚技术底蕴和广阔视野的测试开发专家。

2024-03-22 14:32:32 2063 1

原创 FASTAPI系列12-Cookie值

可以像定义 Query 与 Path 参数一样来定义 Cookie 参数导入cookie参数声明 Cookie 参数的结构与声明 Query 参数和 Path 参数时相同。在读取客户端中Cookie时需要注意,代码中cookie的变量名称必须和客户端cookie中的key值一致!!!注意:Cookie 、Path 、Query是兄弟类,它们都继承自公共的 Param 类,但请记住,当你从 fastapi 导入的 Query、Path、Cookie 或其他参数声明函数,这些实际上是返回特殊类的函数。

2024-03-22 13:56:18 297 1

原创 FASTAPI 11-请求BODY的嵌套模型创建

使用 FastAPI,你可以定义、校验、记录文档并使用任意深度嵌套的模型,使用Pydantic创建模型定义一个出版社的模型, 将子模型用作Book模型的public属性的类型gt=0,"小说","杂志"],"tags":["python","java"],"public":{"public_name":"工业出版社","public_address":"中国"仅仅进行这样的声明,你将通过 FastAPI 获得:对被嵌入的模型也适用的编辑器支持(自动补全等)

2024-03-19 16:49:56 550

原创 FastAPI系列 10-路由管理APIRouter

在fastapi 中也有类似的功能通过APIRouter 来管理主要介绍了在FastAPI框架中如何利用APIRouter来组织和管理不同的API路由,以实现大型应用程序的模块化结构。

2024-03-18 09:21:55 604

原创 FASTAPI系列 09-POST请求BODY校验添加Field

使用 Pydantic 的 Field 在 Pydantic 模型内部声明校验和元数据。你可以使用 Pydantic 的 Field 为模型属性声明额外的校验和元数据。你还可以使用额外的关键字参数来传递额外的 JSON Schema 元数据。

2024-03-17 08:56:28 401 1

原创 FASTAPI系列 08-POST请求多参数

本章中,我将讲解多个请求体参数(两个 Pydantic 模型参数)文章强调了FastAPI在处理多个请求体参数时的灵活性和便利性,特别是通过结合使用Pydantic模型与Body装饰器,可以方便地对接收复杂且结构化的POST请求体数据进行有效验证和处理。

2024-03-16 10:02:02 743 1

原创 FASTAPI 07-POST请求

本章介绍了如何在FastAPI框架中处理POST请求以及如何结合路径参数来接收并处理JSON格式的请求体,FastAPI利用Python类型提示和Pydantic模型,简化了POST请求中JSON数据的接收和处理过程,同时也提供了强大的数据验证和API文档自动生成功能。通过结合路径参数与请求体,开发者能够轻松地设计和实现复杂接口;

2024-03-15 09:38:37 1041 1

原创 FASTAPI系列 06-Get请求的多参数查询

我将介绍get请求的多参数查询,包含查询参数列表,具备默认值的参数列表,别名参数;通过此章内容你会了解到在get请求中使用list传入多参数,并给参数赋予默认值;在有需要时,给使用alias给参数别名, 当需要描述更多时, 在Query中添加title以及description参数。

2024-03-14 08:58:12 1164

原创 FASTAPI系列 05-参数的校验

get请求参数的校验, 校验用户提交参数是否合法;在FASTAPI框架中,GET请求参数的校验是非常重要的一部分,它能够确保用户提交的参数符合预期格式,从而保证API服务端的正常运行和数据安全性。对于GET请求中的查询参数,可以通过类型注解结合Query对象来进行详细的参数校验。

2024-03-13 09:42:39 1079

原创 FASTAPI系列 04-GET请求 params参数

get请求的参数在url后面携带,通常称做query params主要介绍了如何在FastAPI框架中处理和定义GET请求的查询参数(query params),以及如何结合分页和多路径参数进行操作。首先,通过定义一个Pydantic模型来结构化查询参数,并将其作为FastAPI路由处理函数的输入参数,能够方便地对查询参数进行验证和类型转换。

2024-03-12 09:35:29 957 1

原创 FASTAPI 03-带参数的URL请求

实例阐述了FastAPI框架下如何便捷、严格地处理URL路径参数,并利用自动化的API文档增强接口使用的可理解和可测试性。

2024-03-11 09:25:44 648 1

原创 FASTAPI系列 02-简单入门

FASTAPI 简单入门

2024-03-10 18:24:45 493 1

原创 FASTAPI系列 01 环境准备

FASTAPI入门系列

2024-03-09 16:10:08 403 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除