如何从不同的文件名(在 .aws 中不称为凭证)读取 S3 凭证?

IBS*_*ver 1 python amazon-s3 amazon-web-services boto3 aws-credentials

从 .aws 中的“凭据”读取时,我可以将对象从本地上传到我的云 S3 存储桶,但是为了解决这个问题,有一个与“凭据”格式相同的文件,称为“tester”我无法让它读取它,即使它与凭据完全相同。

如果我这样做:

# Upload the file
        s3_client = boto3.client(
            's3',
            aws_access_key_id=ACCESS_KEY,
            aws_secret_access_key=SECRET_KEY,
            aws_session_token=SESSION_TOKEN,
        )
Run Code Online (Sandbox Code Playgroud)

我应该在 ACCESS_KEY、SECRET_KEY、SESSION_TOKEN 中放入什么?我不想对我的凭据进行硬编码,但我希望它不从 .aws 中的凭据读取,而是从另一个名为“tester”的文件读取,该文件具有相同的凭据。

注意:“tester”文件与我的 Mac 上的 python/Boto3 程序位于同一位置。

Mar*_*cin 6

您可以在运行代码之前或在 python 本身中设置AWS_SHARED_CREDENTIALS_FILE环境变量来指定新的配置文件。