Python将图像保存到文件夹中

1 投票
1 回答
2231 浏览
提问于 2025-04-28 10:47

我正在使用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     

提前谢谢你们:)

暂无标签

1 个回答

3

在一些评论和其他资源的帮助下,我发现既然我有图片的链接,我就可以用这个链接来下载图片!

我使用的库是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              

希望这能帮到你 :)

撰写回答