Xác thực Pydantic
Kiểu ép buộc và xác nhận mô hình.
Tổng quan
Pydantic cho phép các lớp dữ liệu Python tự động biến đổi các cấu hình mạng chưa được định kiểu về cơ bản thành các biểu diễn được định kiểu.
Điều này bảo vệ trạng thái hệ thống bằng cách sử dụng các ràng buộc kiểu mạnh mẽ.
Đầu ra mã & thực thi
Khai báo một lược đồ nghiêm ngặt Mô hình người dùng dành cho tải trọng xác thực.
models.py
Thử trong Trình chỉnh sửafrom pydantic import BaseModel, EmailStr, Field
from typing import List, Optional
import json
class User(BaseModel):
id: int
name: str = Field(min_length=2)
email: EmailStr
tags: List[str] = []
is_active: bool = True
# Simulating an API response with mixed types
incoming_data = {
"id": "123", # string gets coerced to int
"name": "Alice",
"email": "alice@example.com",
"tags": ("python", "developer") # tuple gets coerced to list
}
# Validate and instantiate
user = User(**incoming_data)
print("--- Validated Pydantic Model ---")
print(repr(user))
print("\n--- Exported to JSON ---")
print(user.model_dump_json(indent=2))Đầu ra thiết bị đầu cuối
--- Validated Pydantic Model ---
User(id=123, name='Alice', email='alice@example.com', tags=['python', 'developer'], is_active=True)
--- Exported to JSON ---
{
"id": 123,
"name": "Alice",
"email": "alice@example.com",
"tags": [
"python",
"developer"
],
"is_active": true
}Triển khai từng bước
- Bảo vệ điểm cuối API
- Xác thực lược đồ cấu hình
- Giao diện cơ sở dữ liệu