Захват сгенерированного PNG в формате .jsp на Python - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь получить изображение PNG, которое динамически генерируется с помощью JSP в веб-сервисе.

Я попытался зайти на веб-страницу, на которой он находится, и получить атрибут изображения src;но ссылка ведет к файлу .jsp.Чтение ответа с помощью urllib2 просто показывает большую тарабарщину.

Мне также нужно сделать это при входе в рассматриваемый веб-сервис, используя mechanize. Это, кажется, исключает возможность получения снимка экрана сwebkit2png или аналогичный.

Спасибо за любые предложения.

1 Ответ

1 голос
/ 06 января 2012

Если вы правильно используете urllib (например, убедитесь, что ваш User-Agent напоминает браузер и т. Д.), То «бессмысленный» ответ, который вы получаете, является реальным файлом, поэтому вам просто нужно записать его на диск (открыть файл с "wb" для записи в двоичном режиме) и перечитайте его с некоторой библиотекой манипулирования изображениями, если вам нужно поиграть с ней. Или вы можете использовать urlretrieve, чтобы сохранить его непосредственно в файловой системе.

Если это jsp, есть вероятность, что он принимает параметры, которые могут быть добавлены браузером через javascript до выполнения запроса; прежде чем пытаться воспроизвести его, вы должны посмотреть на реальный запрос вашего браузера. Вы можете сделать это с помощью инструментов разработчика Chrome, Firefox LiveHTTPHeaders и т. Д. И т. Д.

Надеюсь, вы не пытаетесь снять капчу.

...