使用 Python 和 AWS S3 批量下载图片

122 篇文章 1 订阅 ¥9.90 ¥99.00
本文介绍了一种使用Python和AWS S3高效、可靠地批量下载大量图片的方法。通过设置AWS凭证,编写脚本从文本文件读取图片URL,并将其下载到本地文件夹。运行脚本后,所有图片将被自动下载并存储,提高工作效率。
摘要由CSDN通过智能技术生成

在日常工作中,我们可能会遇到需要批量下载图片的场景。比如,你有一个包含 10 万条图片链接的文本文件,你需要将这些图片下载到本地。为了提高效率和可靠性,我们可以使用 Python 和 AWS S3 来实现这个任务。

准备工作

首先,我们需要安装 ​​boto3​​ 库,它是 AWS SDK for Python 的一部分。你可以使用 ​​pip​​ 进行安装:

pip install boto3

接下来,我们需要配置 AWS 凭证。你可以通过环境变量或者 AWS 配置文件来设置。

编写脚本

以下是一个示例脚本,它可以从文本文件中读取图片 URL,并将其下载到本地 ​​img​​ 文件夹中:

import boto3
import os
from urllib.parse import urlparse

# AWS 区域
region = 'us-east-1'

# S3 桶名称和前缀
bucket_name = 'bucket-img'
prefix = 'img'

# 创建 S3 客户端
s3 = boto3.client('s3', region_name=region)

# 从文件读取图片 URL
with open('1.txt', 'r') as f:
    image_urls = [url.strip() for url in f.readlines()]

# 创建 img 文件夹
if not os.path.exists('img'):
    os.makedirs('img')

# 下载图片
for url in image_urls:
    parsed_url = urlparse(url)
    key = os.path.basename(parsed_url.path)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ivwdcwso

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值