--- title: Извлечь данные из HTML description: Объявите CSS-селекторы в модели и разберите HTML-ответ через Parsel. freshness: false --- Установите HTML extra: ```bash uv add "eazy-sdk-core[html]" ``` `CSS(...)` связывает поле модели с селектором документа. Операция остаётся обычным HTTP GET: ```{literalinclude} ../../../../../../examples/docs/integration_html_document.py :language: python :start-after: "# docs:integration-html-document:start" :end-before: "# docs:integration-html-document:end" ``` :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/integration_html_document.py :language: python ``` ::: ```text html: Входящие — План на пятницу ``` `ParselBackend` поддерживает CSS и XPath для `text/html` и `application/xhtml+xml`. `Scope(...)` задаёт повторяющийся узел для списка вложенных моделей. Отсутствие обязательного поля считается ошибкой разбора, а optional-поле получает `None`. :::{note} Документная модель должна иметь хотя бы одно обязательное поле. Иначе она совпадёт с любой HTML- страницей, включая страницу ошибки другого ответа. ::: ## Дальше - {doc}`Разобрать XML ` - {doc}`Извлечь HTML в руководстве ` - {doc}`Проверить модели и кодеки `