Русский
Открыть в Telegram

Пост ✈️FastAPI поддерживает механизм Content Negotiation — это способ договориться, в каком формате клиент хочет получить отв…

22 августа 2025
P
Pythoner
Фотография
✈️FastAPI поддерживает механизм Content Negotiation — это способ договориться, в каком формате клиент хочет получить ответ: JSON, HTML, XML и т.д. ➡️Как это работает? Клиент отправляет в заголовке: Accept: application/json FastAPI проверяет Accept и возвращает наиболее подходящий формат, если он доступен. ➡️Пример: from fastapi import FastAPI, Request from fastapi.responses import JSONResponse, HTMLResponse app = FastAPI() @app.get("/") async def get_root(request: Request): if "text/html" in request.headers.get("accept", ""): return HTMLResponse(content="<h1>Hello, HTML!</h1>") return JSONResponse(content={"message": "Hello, JSON!"}) 🔫В зависимости от Accept, клиент получит либо JSON, либо HTML. ➡️Подходит для: • REST API с возможностью HTML-ответа (Swagger, docs) • API, которые отдают разный формат в зависимости от платформы (например, Web vs Mobile) 🐍 Pythoner
13 · 1.6K ·

Рядом в ленте

PPythoner✈️Когда ваша функция часто вызывается с одинаковыми параметрами, можно значительно повысить её производительность с помощью кэширования. В Python для этого естьPPythoner😈 IT memer
это сообщение
PPythoner✈️DevToys — это локальный инструмент, который спасает, когда JSON не читается, JWT не декодируется, а timestamp — просто набор цифр. ➡️Что Умеет DevToys: - JSONPPythoner➡️Patroni — это мощное и гибкое решение для управления высокодоступными кластерами PostgreSQL. Он выполняет роль внешнего сервиса по отношению к PostgreSQL, дей

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем