Как сохранить изображение с помощью Python? - PullRequest
1 голос
/ 22 июня 2011

Я хочу сохранить изображение .jsp с веб-страницы на моем компьютере, используя python.

Я пробовал много методов, включая

восстановить функцию в механизировать и urllib.urlretrieve ('http://example.com/img.jsp',' img.jsp ')

но проблема в том, что когда я пытаюсь открыть изображение с помощью библиотеки изображений, оно выдает следующую ошибку

    File "code.py", line 71, in extract_image
    im = Image.open(image_file)
  File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1980, in open
    raise IOError("cannot identify image file")

Я даже пытался сохранить изображение в формате .png, но он не работает. Но я могу сделать сохранение вручную, перейдя по ссылке на изображение и сохранив изображение.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 22 июня 2011

Вы не предоставили достаточно информации, но я предполагаю, что веб-сервер не отвечает так, как вы думаете - вы просматривали HTTP-трафик с помощью Fiddler или Firebug или просматривали содержимое файла?

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

Наконец, я не уверен, что такое образ JSP - если img.jsp является JavaServerPage, который отвечает изображением, которое не делает изображение изображением JSP - он все еще находится в формате, который соответствует его Content-типа.

...