如何在Python中以编程方式获取AWS S3 bucket的内容

如何在Python中以编程方式获取AWS S3 bucket的内容,python,command-line,minio,Python,Command Line,Minio,我可以在终端中成功地运行命令aws-profile minio s3 ls s3://aa/bb/以在minio上获取特定bucket的内容,但是当我在Python中运行下面的代码时,它返回一个空字符串 import os stream = os.popen('aws --profile minio s3 ls s3://aa/bb/') stream.read() 当我更改第二行以便查询本地文件夹的内容时,比如stream=os.popen'ls/Users/cc/,本地文件夹的内容也会成功

我可以在终端中成功地运行命令aws-profile minio s3 ls s3://aa/bb/以在minio上获取特定bucket的内容,但是当我在Python中运行下面的代码时,它返回一个空字符串

import os
stream = os.popen('aws --profile minio s3 ls s3://aa/bb/')
stream.read()
当我更改第二行以便查询本地文件夹的内容时,比如stream=os.popen'ls/Users/cc/,本地文件夹的内容也会成功打印出来

当我使用os.system'aws-profile minio s3 ls s3://aa/bb/'执行第一个命令时,它返回256作为输出


那么,如何在Python中以编程方式访问minio bucket的内容呢?

请注意,我没有使用minio,下面是我如何在Python脚本中使用AWS Python sdk来完成CLI命令的功能:

进口boto3 session=bot3.session.Sessionprofile\u name='minio' client=session.client's3' 响应=client.list\u objects\u v2 Bucket='aa', 前缀='bb', 对于响应中的项['Contents']: printitem['Key']
相关吗?是的,很好,谢谢!