我想下载Amazon S3中的文件。我已经使用了boto3 sdk,我想知道boto3中的download_file和download_fileobj之间的区别?
最佳答案
在documentation中,明确提到:
download_file(桶,密钥,文件名,ExtraArgs =无,回调=无,配置=无)
将S3对象下载到文件中。
和
download_fileobj(Bucket,Key,Fileobj,ExtraArgs = None,Callback = None,Config = None)
将对象从S3下载到类似文件的对象。类似于文件的对象必须处于二进制模式。这是一个托管传输,如有必要,它将在多个线程中执行分段下载。
一个是文件,另一个是具有二进制模式的文件状对象。