Python: загрузка изображений - PullRequest
0 голосов
/ 31 июля 2010

Может ли python загружать изображения в Интернет и предоставлять URL для него?Например, может ли python загрузить изображение в фотобакет или любой другой сервис загрузки изображений, а затем получить для него URL-адрес?

Ответы [ 2 ]

2 голосов
/ 31 июля 2010

Конечно. Вам нужно будет найти сервис размещения изображений с API (подсказка: Flickr ), а затем написать код Python для взаимодействия с ним (подсказка: XML-RPC ).

псевдокод

import xmlrpclib

with open( "..." ) as imagelist:
    for image in imagelist:
        message = xmlrpclib.make_some_message_or_other
        response = message.send( )
        response.parse( )

Вам понадобится более конкретный вопрос, если вы хотите более конкретный ответ!

0 голосов
/ 31 июля 2010

Конечно!

Чтобы сделать это, вам нужно, чтобы Python притворялся веб-браузером. Вам нужно получить форму загрузки, заполнить все поля и выбрать свое изображение. Затем необходимо отправить данные формы, загрузив изображение. После того, как это будет сделано, вам нужно получить страницу «Загрузка завершена» с сайта и найти URL-адрес, куда переместилось изображение.

Хорошей библиотекой для начала с может быть Python-версия знаменитого модуля Perl WWW :: Mechanize. Библиотека - это в основном программируемый веб-браузер, который вы можете писать на Python.

РЕДАКТИРОВАТЬ: Если вы планируете делать это много, вы, вероятно, хотите использовать фактический поддерживаемый API. В противном случае хостер изображений может разозлиться, что ваш питон-бот спамит на их сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...