小编sar*_*mar的帖子

如何在 pydantic 模式验证后从蛇形案例转变为骆驼式案例

我可以找到一种方法,通过使用别名生成器将基于驼峰类型的请求正文转换为蛇形案例,但对于我的响应,我再次希望将蛇形案例类型转换为驼峰案例类型发布到模式验证。我有什么办法可以实现这个目标吗?

示例:我有一个 python 字典,如下所示,

{
 "title_name": "search001",
 "status_type": "New" 
}
Run Code Online (Sandbox Code Playgroud)

并发布到 pydantic 模式验证我的字典应该将蛇大小写类型转换为驼峰大小写,如下所示,

{
 "titleName": "search001",
 "statusType": "New" 
}
Run Code Online (Sandbox Code Playgroud)

如何定义 pydantic 模式来解决上述问题?

提前致谢。

python pydantic

14
推荐指数
3
解决办法
2万
查看次数

如果我提供月份和日期作为可选,如何将字符串转换为有效的日期格式

我想将我的字符串转换为有效的日期格式,即使月份和日期是可选的

例如,我有如下字符串

String date1 = "20-12-2021"
String date2 = "12-2021" i.e without day
String date3 = "2021" i.e without day & month
String date4 = "21" i.e without day, month & just last two digits of the year
Run Code Online (Sandbox Code Playgroud)

我想将上述所有字符串格式转换为“yyyy-mm-dd”格式的有效日期,如下所示,

For date1, Date should be "2021-12-20" 
For date2, Date should be "2021-12-01"
For date3, Date should be "2021-01-01" 
For date4, Date should be "2021-01-01"
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?任何信息都会非常有帮助。我无法定义为解析器格式化的单个字符串,因为在我的场景中字符串格式是不可预测的。

java date java-time

3
推荐指数
1
解决办法
95
查看次数

如何限制 FastAPI 请求标头中的内容类型

我对 FastAPI 框架相当陌生,我想用“application/vnd.api+json”限制我的请求标头内容类型,但我无法找到使用 Fast API 路由配置我的内容类型的方法实例。

任何信息都会非常有用。

python fastapi

3
推荐指数
1
解决办法
9152
查看次数

标签 统计

python ×2

date ×1

fastapi ×1

java ×1

java-time ×1

pydantic ×1