[英]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.