Xác thực Pydantic

Kiểu ép buộc và xác nhận mô hình.

Thử trong Trình chỉnh sửa

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.

from 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

Câu hỏi thường gặp

Chủ đề liên quan