2009-07-12 3 views
1

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

ответ

3

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

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

+0

Это то, что я сделал бы, также. –

0

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

0

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

1

Я также ответил на ваш other question: взгляните на mechanize. Это, наверное, самый полнофункциональный модуль очистки, который я знаю: если cookie отправлен, то я уверен, что вы можете добраться до него с помощью этого модуля.

Смежные вопросы