from pydantic import BaseModel, Field, HttpUrl
from typing import Optional
class TestClass(BaseModel):
url:Optional[HttpUrl] = None
使用 url="https://www.test.com" 創建物件 TestClass 有效。
這里匯入的 HttpUrl 或 BaseModel 是類。當我嘗試獨立創建 httpurl 物件時,它會給出型別錯誤,例如下面。
from pydantic import HttpUrl
myurl = HttpUrl("https://www.test.com")
為什么不能像上面那樣將字串轉換為 http 物件。它會導致錯誤,例如:如果提供了僅關鍵字引數,則需要 2 個位置提供需要 3
uj5u.com熱心網友回復:
pydantic 型別僅在用作BaseModel派生類中的類變數時才有效。
在引擎蓋下,pydantic觸發 了不方便外部使用validate的類方法。AnyUrl
也許urllib圖書館會為你派上用場?
from urllib.parse import urlparse
myurl = urlparse("https://www.test.com")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490359.html
標籤:python-3.x 目的 书呆子的
