boto3/s3如何像以前那样在中连接uid/pwd?

2024-10-02 02:35:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码要移植到boto3。在

以前可以这样做:

conn = boto.connect_s3(sys.argv[1], sys.argv2)

在当前的文档中,假设您有一个配置文件设置,其中包含uid/pwd,或者您使用环境变量,因此在启动连接时没有显式传递uid/pwd。在

现在不可能按照我的示例传递值,还是文档中遗漏了一些方法?在

谢谢


Tags: 代码文档示例uids3配置文件connectsys
1条回答
网友
1楼 · 发布于 2024-10-02 02:35:10

在编写AWS Python代码时,SDK可以自动找到您的AWS凭证。如果您已经设置了AWS CLI,那么凭证存储在~/.AWS/credentials中。在

在代码中,前两个参数是aws_access_key_id和aws_secret_access_key。从boto移动到boto3时,这一点保持不变。在

比较以下代码。第一个用于boto(您的示例),第二个用于boto3。在

BOTO示例:

import boto
conn = boto.connect_s3(
    aws_access_key_id='<aws access key>',
    aws_secret_access_key='<aws secret key>')

for bucket in conn.get_all_buckets():
        print(bucket.name)

BOTO3示例:

^{pr2}$

相关问题 更多 >

    热门问题