Python сохраняет изображения в папку

Я использую API python-instagram и показываю некоторые изображения с искомым тегом!

Вместо отображения я хочу сохранить эти изображения, чтобы их можно было использовать для дальнейшего анализа.

Является ли это возможным? Я новичок в python и использую API.

Вот мой фрагмент кода, который делает это:

@route('/tag_search')
def tag_search(session): 
    access_token = session.get('access_token')
    content = "<h2>Tag Search</h2>"
    if not access_token:
        return 'Missing Access Token'
    try:
        api = client.InstagramAPI(access_token=access_token)
        tag_search, next_tag = api.tag_search(q="catband")
        tag_recent_media, next = api.tag_recent_media(tag_name=tag_search[0].name)
        photos = []
        for tag_media in tag_recent_media:
            photos.append('<img src="%s"/>' % tag_media.get_standard_resolution_url())
        content += ''.join(photos)
    except Exception, e:
        print e     

Спасибо заранее :)


person Jay Patel    schedule 19.10.2014    source источник
comment
Что ж, поскольку вы получили URL-адрес изображения, логичным было бы использовать указанный URL-адрес для загрузки изображения.   -  person Tymoteusz Paul    schedule 20.10.2014
comment
Загрузка файлов с URL-адреса проста. См. это - stackoverflow.com/questions/22676/   -  person Ian Price    schedule 20.10.2014
comment
@Puciek, это была действительно отличная идея, я посмотрю на это.   -  person Jay Patel    schedule 20.10.2014
comment
@IanPrice спасибо за ссылку.   -  person Jay Patel    schedule 20.10.2014
comment
@JayPatel, тогда, пожалуйста, опубликуйте то, что вы сделали, в качестве ответа и примите его, чтобы следующий человек, который ответит на этот вопрос, смог использовать ваш ответ.   -  person Tymoteusz Paul    schedule 20.10.2014
comment
Да @Puciek. Я смог добиться своей цели. Я использовал urllib urllib.urlretrieve(image_url, name_image); Спасибо за помощь. :)   -  person Jay Patel    schedule 21.10.2014
comment
@JayPatel, тогда, пожалуйста, опубликуйте его как ответ в этой форме прямо под комментариями, чтобы другие могли извлечь из этого пользу!   -  person Tymoteusz Paul    schedule 21.10.2014
comment
@Puciek, спасибо за быстрый ответ! Написал ответ!   -  person Jay Patel    schedule 21.10.2014


Ответы (1)


После некоторой помощи комментариев и других ресурсов я узнал, что, поскольку у меня есть URL-адрес изображения, я могу использовать его для загрузки!

Используемая библиотека была «urllib». Я использовал переменную счетчика для сохранения изображений в том же каталоге, где находится файл, и в виде 1.jpg, 2.jpg и т. д. и т. д. .

Вот измененный код:

@route('/tag_search')
def tag_search(session): 
access_token = session.get('access_token')
content = "<h2>Tag Search</h2>"
if not access_token:
    return 'Missing Access Token'
try:
    api = client.InstagramAPI(access_token=access_token)
    tag_search, next_tag = api.tag_search(q="selfie")
    tag_recent_media, next = api.tag_recent_media(tag_name=tag_search[0].name)
    photos = []
    count = 0
    for tag_media in tag_recent_media:
        photos.append('<img src="%s"/>' % tag_media.get_standard_resolution_url())
        urllib.urlretrieve(tag_media.get_standard_resolution_url(), `count`+".jpg")
        count = count + 1
    content += ''.join(photos)
except Exception, e:
    print e              

Надеюсь это поможет:)

person Jay Patel    schedule 21.10.2014
comment
Также было бы хорошо проверить это как ответ, который вам помог;) - person Tymoteusz Paul; 21.10.2014
comment
Да, меня пустят только после 15 часов.! Вы можете проголосовать за это. :) - person Jay Patel; 21.10.2014