@Tr3ShKirill
Наблюдатель Вселенной

Как раскрыть шаблонный элемент в html при парсинге?

пытаюсь парсить страницу, но получаю результат не тот, который ожидаю. Сайт, страницу для парсинга, к сожалению, указать не могу.

Мой код примитивный:
from requests_ntlm import HttpNtlmAuth
from bs4 import BeautifulSoup

session = requests.Session()

session.auth = HttpNtlmAuth(login, password)
response = session.get(path)

soup = BeautifulSoup(response.text, "html.parser")


В ответе получаю как будто сырой шаблон без нужных мне данных, там совсем как будто их нет.

Предполагаю, что {{main.bodyClass}} должно подмениться на настоящее название, но этого не происходит. И возможно так и остальные блоки подтягиваются.

Подскажите, плиз, как называется такой способ, как "включить" эту подмену?

Часть из html что в ответе
<body class="{{main.bodyClass}}" ng-class="{'branded':isBranded, 'nonwindows':!main.isWindows}" translate-cloak="">


Самостоятельно ничего не получилось найти, т.к. не совсем понимаю как называется такая конструкция.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Контент рендерится каким нибудь XHR запросом дополнительным, через JS. Обычный http запрос не выполняет js. Смотрите в сторону Selenium, либо ищите эти запросы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы