TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #397 · 12 ное.

Использование Pydantic сегодня стало нормой, и это правильно. Но иногда на ревью вижу, что используют его не всегда корректно. Например, метод BaseModel.model_dump() по умолчанию не преобразует стандартные типы, такие как datetime, UUID или Decimal, в простой сериализуемый для JSON вид. Тогда пишут кастмоный сериализатор для этих типов чтобы функция json.dump() не падала с ошибкой. import uuid from datetime import datetime from decimal import Decimal from uuid import UUID from pydantic import BaseModel class MyModel(BaseModel): id: UUID date: datetime value: Decimal obj = MyModel( id=uuid.uuid4(), date=datetime.now(), value='1.23' ) print(obj.model_dump()) # не подходит для json.dump # { # 'id': UUID('4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1'), # 'date': datetime.datetime(2025, 12, 12, 12, 12, 12, 111111), # 'value': Decimal('1.23') # } # добавляем свой кастомный сериализатор json.dumps(obj.model_dump(), cls=MySerializer) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2025-12-12T12:12:12.111111', # 'value': '1.23' # } В данном случае класс MySerializer обрабатывает datetime, UUID и Decimal. Например так: class MySerializer(json.JSONEncoder): def default(self, o): if isinstance(o, Decimal): return str(o) elif isinstance(o, datetime): return o.isoformat() elif isinstance(o, UUID): return str(o) return super().default(o) Специально для тех, кто всё еще так делает - в этом нет необходимости! Pydantic может это сделать сам, просто нужно добавить параметр mode="json". json.dumps(obj.model_dump(mode="json")) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2012-12-12T12:12:12.111111', # 'value': '1.23' # } #pydantic#libs

Резултати

Пронајдени 467 слични објави

Пребарај: #idle

当前筛选 #idle清除筛选
404 Information

@Info404 · Post #65119 · 15.04.2026 г., 14:05

美国最完美的约会日期是 10 月 8 日 2026-04-15 15:53 by 惨败 在 2000 年上映的电影《特工佳丽(Miss Congeniality)》中,桑德拉·布洛克扮演的女主角被问到完美的约会日期时回答,“April 25th, because it's not too hot, not too cold. All you need is a light jacket”。但 4 月 25 日真的是完美的天气?WeatherBug 对美国自 2018 年以来的天气的分析显示,10 月 8 日才是全美温度最舒适和降雨量最低的日期,当天的平均气温约为 19 摄氏度,降雨量约 0.25 毫米。而 4 月 25 日在全年排名中排在第 80 位,平均气温 16 摄氏度,降雨量约 0.32 毫米。数据显示,7 月是美国全年最热的月份,而 1 月则是最冷的月份,1 月 20 日的全国平均气温约 0.5 摄氏度。 https://weatherbug.com/news/The-Perfect-Date-Confirmed #Idle

Hashtags

2.5次元日常 🍉

@acgndaily · Post #49655 · 30.03.2026 г., 10:49

OpenAI 利用 Cloudflare 程序防 AI 爬虫抓取 2026-03-30 13:42 by 诺比与平行宇宙的钥匙 OpenAI 被发现利用 Cloudflare 程序防 AI 爬虫抓取。用户发现每条 ChatGPT 消息都会触发一个 Cloudflare Turnstile 程序的检查,Turnstile 会验证用户是否运行一个真实的浏览器,以及是否启动了 ChatGPT React 应用。如果机器人程序(bot)伪造了浏览器指纹但没有渲染真正的 ChatGPT SPA,那么它将无法通过 Turnstile 的验证。OpenAI 工程师回应称,此举是为了确保其产品没有遭到机器人程序、网络爬虫抓取等的滥用。其辩解被认为极富有讽刺性,因为 OpenAI AI 爬虫的抓取行为给网站造成了严重的负担。 https://www.buchodi.com/chatgpt-wont-let-you-type-until-cloudflare-reads-your-react-state-i-decrypted-the-program-that-does-it/ https://news.ycombinator.com/item?id=47566865 https://www.solidot.org/story?sid=82110 #Idle

Hashtags

123•••10•••20•••30•••3839
ПретходнаСтраница 1 од 39Следна