Python将图像保存到文件夹中
我正在使用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
希望这能帮到你 :)