我的存盤桶名稱“ABC”的結構如下:
audiofiles
audio_one.wav
audio_two.mp3
我想要一個 python 代碼來獲取這些檔案的 URI,而不是檔案或檔案串列,檔案 uri,以便我可以將檔案用作轉錄作業中的輸入鏈接。
uj5u.com熱心網友回復:
boto3 s3 客戶端沒有回傳密鑰/檔案 URL 的方法。
但是我們可以使用每個物件的公共 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/416569.html
標籤:
