2009-07-13 4 views
2

Сайт, который я пытаюсь очистить, использует js для создания файла cookie. Я думал, что я могу создать cookie в python, а затем использовать этот файл cookie для очистки сайта. Однако я не знаю, как это сделать. У кого-нибудь есть идеи?Подделка печенья, чтобы очистить сайт в python

+0

Не будет ли это вообще не работать, потому что сайт может вставить цифровую подпись в файл cookie, чтобы убедиться, что он пришел с сайта? – Tom

+1

Он использует javascript для создания файла cookie, поэтому я знаю, как он создан. –

ответ

2

Пожалуйста, см. Python httplib2 - Handling Cookies in HTTP Form Posts для примера добавления файла cookie к запросу.

Мне часто приходится автоматизировать задачи в веб-приложениях . Мне нравится делать это на уровне протокола, моделируя взаимодействие реального пользователячерез HTTP. Python поставляется с двумя встроенными модулями для этого: urllib (интерфейс верхнего уровня Web ) и httplib (нижний уровень HTTP-интерфейс).

+0

+1 выглядит как действительно полезная библиотека. Очень релевантная ссылка! –

+0

Спасибо, мне удалось заставить его работать :) –

2

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

+0

Есть несколько решений для браузера удаленного управления. Мне нравится selenium, тем более что я могу запустить его в виртуальном фреймбуфере Xwindows. (скриншоты все еще работают отлично.) Не знаю много о других. –

+0

mechanize не является автоматизированным браузером, он эмулирует браузер на уровне HTTP-запросов и ответов. – jkp

+0

Это выглядит интересно, я рассмотрю его –

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