Получить файл cookie, созданный с использованием JavaScript в Python

StackOverflow https://stackoverflow.com/questions/1116362

Вопрос

Я просмотрел множество руководств по cookiejar, но моя проблема в том, что веб-страница, которую я хочу экранировать, создает файл cookie с использованием JavaScript, и я не могу получить файл cookie.Есть ли у кого-нибудь решение этой проблемы?

Это было полезно?

Решение

Если все страницы имеют одинаковый JavaScript, возможно, вы могли бы проанализировать HTML, чтобы найти этот фрагмент кода, и получить из него значение, которое будет установлено для файла cookie?

Это сделает ваш парсинг весьма уязвимым для изменений на стороннем веб-сайте, но чаще всего это происходит при парсинге.(Имейте в виду, что владельцу стороннего веб-сайта может не понравиться, что вы получаете контент таким образом.)

Другие советы

я ответил на твой другой вопрос также:Взгляни на механизировать.Вероятно, это наиболее полнофункциональный модуль парсинга, который я знаю:если куки отправлены, то я уверен, что вы сможете добраться до них с помощью этого модуля.

Возможно, вы можете выполнить код JavaScript в движке JavaScript с привязками Python (например, Python-паук-обезьяна или pyv8), а затем получить файл cookie.Или, поскольку код JavaScript в любом случае выполняется на стороне клиента, вы можете преобразовать код, генерирующий файлы cookie, в Python.

Вы можете получить доступ к странице, используя реальный браузер, через ПЭМИ, Win32com или подобное, то JavaScript будет работать в своей собственной среде.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top