[英]Where to put AWS credentials for Boto3 S3 instance
我正在尝试运行一个简单的python脚本,该脚本遍历我的所有AWS存储桶并打印出存储桶名称。 我试图弄清楚将AWS凭证放在何处进行授权。 在文档中说将它们放在特定的AWS配置文件中
或者,您可以自己创建凭证文件。 默认情况下,其位置为〜/ .aws / credentials:
运行独立的python脚本时,可以将其称为s3_test.py,我将凭据放在哪里? 在我的本地计算机上,我是否要在〜/ .aws /中创建一个名为凭据的文件,还是可以将我的凭据放入脚本本身中?
import boto3
s3 = boto3.resource('s3')
bucket_name = 'bucketnamehere'
for bucket in s3.buckets.all():
print(bucket.name)
遵循他们的建议,将您的凭据放在~/.aws/credentials
,或运行aws configure
作为Taylor Wood的答案,但不要在您的代码中放置凭据。 这是一个很大的安全风险。
该配置文件应该位于“ C:/Users/Username/.aws”中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.