Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将从s3下载的wav文件保存到文件_Python_Amazon S3_Wav - Fatal编程技术网

Python 如何将从s3下载的wav文件保存到文件

Python 如何将从s3下载的wav文件保存到文件,python,amazon-s3,wav,Python,Amazon S3,Wav,我有一个音频wav文件保存在s3中。我用以下代码下载它: s3 = boto3.resource('s3') s3_object = s3.Object( bucket_name=bucket_name, key=self.s3_key(s3_key), ).get() audio_data = s3_object['Body'].read() 现在我想将数据保存到一个.wav文件中,以便以后阅读和播放。如何做到这一点?您需要将二

我有一个音频wav文件保存在s3中。我用以下代码下载它:

    s3 = boto3.resource('s3')
    s3_object = s3.Object(
        bucket_name=bucket_name,
        key=self.s3_key(s3_key),
    ).get()
    audio_data = s3_object['Body'].read()

现在我想将数据保存到一个.wav文件中,以便以后阅读和播放。如何做到这一点?

您需要将二进制数据保存到文件中。例如:

with open("somefile.wav", "w") as fp:
    fp.write(audio_data)
试试

import boto3
s3 = boto3.client('s3', aws_access_key_id=... , aws_secret_access_key=...)
s3.download_file('your_bucket','k.png','/Users/username/Desktop/k.png')