pydantic

Utilities

Xác thực dữ liệu

Tổng quan pydantic

Pydantic là thư viện xác thực dữ liệu Python được sử dụng rộng rãi nhất. Nó sử dụng các chú thích kiểu Python để xác định lược đồ cho các mô hình dữ liệu, tự động xác thực dữ liệu đến và đưa ra các lỗi mô tả khi các loại hoặc ràng buộc bị vi phạm. Pydantic v2 là nền tảng củaFastAPIvà được sử dụng trên hệ sinh thái Python để quản lý cấu hình, lược đồ API và hợp đồng dữ liệu.

Bạn có thể thử nghiệm các mô hình Pydantic trongPyRunmà không cần bất kỳ thiết lập cục bộ nào. Xác định mô hình của bạn, kiểm tra các trường hợp đặc biệt và khám phá hành vi xác thực trực tiếp trong trình duyệt.PyRuntải Pydantic qua micropip, làm cho nó có sẵn ngay lập tức từ lần nhập đầu tiên của bạn.

Đầu ra mã & thực thi

Xác thực dữ liệu an toàn kiểu với các mô hình lồng nhau.

from pydantic import BaseModel, ValidationError
from typing import List

class Address(BaseModel):
    street: str
    city: str
    zip_code: str

class User(BaseModel):
    id: int
    name: str
    age: int
    address: Address

user = User(
    id=1, name="Alice", age=28,
    address=Address(street="123 Main St", city="Springfield", zip_code="62701")
)
print("Valid User:")
print(user.model_dump())

try:
    bad = User(id="not-an-int", name="Bob", age=-5,
               address={"street": "X", "city": "Y", "zip_code": "Z"})
except ValidationError as e:
    print("\nValidation Error:")
    print(e)

Gói liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.