Есть вот такая страница:
function getCookie(name) {
let matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
};
var theme = getCookie("theme");
document.getElementById("cookie").innerHTML = theme;
<!DOCTYPE html>
<html>
<body>
<p id="cookie"></p>
<script src="/assets/js/cookies.js"></script>
</body>
</html>
Это просто страница для обучения парсингу данных с html. Всё парсится просто замечательно, но есть одно НО! Тут должны быть в value
cookie, которые передаются странице из js, но я их не наблюдаю.
Как мне получить страницу с уже введёнными cookie?
Парсинг страницы провожу через requests
вот таким образом: res = requests.get("http://localhost/cookie.py")
При парсинге я получаю только вот это:
<!DOCTYPE html>
<html>
<body>
<p id="cookie"></p>
<script src="/assets/js/cookies.js"></script>
</body>
</html>
Хотя в <p id="cookie"></p>
должны быть данные. Что с этим делать?
PS Понял что requests
не подходит для этого, т.к. не ждёт конца загрузки страницы. Как дождаться конца загрузки страницы и спарсить уже с данными?
У requests
есть класс Session
, который по идее отвечает за хранение cookie и авторизационной информации.
session = requests.Session()
session.get(..)
session.post(...)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как выполняется одно условие понятноМожно ли в одном условии, менять 2 значения? Или только 2 if использовать? Условие одно - значения нужно...
Мне необходимо вычислить интегралОбласть G, ограниченная прямыми x=2, y=x и гиперболой xy=1, вписанная в прямоугольник D
Всем приветТакая проблема: нет возможности заполнить массив структур - программа тут же заканчивается, предлагая закрыть окно