imgur下载:使用Python实现图片下载
在我们的日常生活中,网络上的图片资源非常丰富,有时候,我们想要保存这些精美的图片,但是一个个手动下载实在是太麻烦了,我将向您展示如何使用Python和requests库来批量下载Imgur上的图片。
我们需要导入requests库,如果您还没有安装这个库,可以通过运行`pip install requests`来安装。
我们需要编写一个函数来获取Imgur上的图片链接,在Imgur上,图片链接通常在一个名为"data"的属性中,我们可以通过解析HTML来获取这个属性。
接下来,我们将使用requests库来发送HTTP请求并获取图片,我们将使用`response.content`来获取图片的二进制数据,并将其保存到本地文件中。
下面是一个完整的代码示例:
import requests def get_image_links(url): response = requests.get(url) links = [] for href in response.json()['data']: links.append(href['link']) return links def download_images(links, output_dir): for link in links: response = requests.get(link, stream=True) if response.status_code == 200: filename = link.split('/')[-1] with open(output_dir + filename, 'wb') as f: f.write(response.content) print('Downloaded:', filename) else: print('Failed to download:', link) if __name__ == '__main__': url = 'https://imgur.com/a/gallery/6684323/embed' # 更换为您想要下载的图片集链接 output_dir = './downloads/' # 设置图片下载目录 links = get_image_links(url) download_images(links, output_dir)
这个程序将会下载Imgur链接中的所有图片,并保存到指定的目录中,如果您想要同时下载多个图片集,可以重复调用`get_image_links()`函数和`download_images()`函数。