我正在从 S3 存储桶下载密钥列表,但我不知道有多少。我在 300,000 个键和 5 分钟后停止了我的进程,我想使用 asyncio (我只是一个级别的初学者。我用它下载了一次预定的 url 列表)来加快进程。
我当前的同步函数如下所示:
def get_keys(s3, bucket_name, prefix):
# s3 previously defined by boto3.resource('s3') with AWS key and secret key as kwargs
bucket = s3.Bucket(bucket_name)
keys = []
for item in bucket.objects.filter(Prefix=prefix):
keys.append(item.key)
return keys