Получить файл cookie, созданный с использованием JavaScript в Python
Вопрос
Я просмотрел множество руководств по cookiejar, но моя проблема в том, что веб-страница, которую я хочу экранировать, создает файл cookie с использованием JavaScript, и я не могу получить файл cookie.Есть ли у кого-нибудь решение этой проблемы?
Решение
Если все страницы имеют одинаковый JavaScript, возможно, вы могли бы проанализировать HTML, чтобы найти этот фрагмент кода, и получить из него значение, которое будет установлено для файла cookie?
Это сделает ваш парсинг весьма уязвимым для изменений на стороннем веб-сайте, но чаще всего это происходит при парсинге.(Имейте в виду, что владельцу стороннего веб-сайта может не понравиться, что вы получаете контент таким образом.)
Другие советы
я ответил на твой другой вопрос также:Взгляни на механизировать.Вероятно, это наиболее полнофункциональный модуль парсинга, который я знаю:если куки отправлены, то я уверен, что вы сможете добраться до них с помощью этого модуля.
Возможно, вы можете выполнить код JavaScript в движке JavaScript с привязками Python (например, Python-паук-обезьяна или pyv8), а затем получить файл cookie.Или, поскольку код JavaScript в любом случае выполняется на стороне клиента, вы можете преобразовать код, генерирующий файлы cookie, в Python.