簡體   English   中英

如何獲取存儲在 s3 Bucket 中的文件的 uri 路徑

[英]How to get uri path for a file stored in s3 Bucket

我的存儲桶名稱“ABC”的結構如下:

audiofiles
       audio_one.wav
       audio_two.mp3

我想要一個 python 代碼來獲取這些文件的 URI,而不是文件或文件列表,文件 uri 以便我可以將文件用作轉錄作業中的輸入鏈接。

boto3 s3 客戶端沒有返回密鑰/文件 URL 的方法。

但是我們可以使用每個 object 的 Public URL:

import boto3

bucket_name = 'bucket_name'
s3 = boto3.resource('s3')


def lambda_handler(event, context):
    my_bucket = s3.Bucket(bucket_name)

    for obj in my_bucket.objects.all():
        url = f'https://{bucket_name}.s3.amazonaws.com/{obj.key}'
        print(url)

這將為您打印如下內容:

https://my-bucket.s3.amazonaws.com/audio_one.wav
https://my-bucket.s3.amazonaws.com/audio_two.mp3
https://my-bucket.s3.amazonaws.com/audio_three.mp3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM