Python将图像保存到文件夹中

时间:2014-10-19 20:38:25

标签: python image api instagram

我正在使用python-instagram API,我正在显示一些带有搜索标签的图片!

我想保存这些图像,以便用于进一步分析,而不是显示。

有可能吗?我是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     

提前Thanx:)

1 个答案:

答案 0 :(得分:3)

在评论和其他资源的帮助下,我发现由于我有图片的网址,我可以用它来下载!

使用的库是&#34; urllib &#34; 我使用计数器变量将图像保存在文件所在的同一目录中,并以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              

希望这有助于:)