Python 缺少Boto区域名称
我曾尝试过各种尝试来建立与S3兼容服务的连接,但我总是遇到一个错误。下面的代码抛出下面的错误。有什么想法吗Python 缺少Boto区域名称,python,amazon-web-services,amazon-s3,boto,Python,Amazon Web Services,Amazon S3,Boto,我曾尝试过各种尝试来建立与S3兼容服务的连接,但我总是遇到一个错误。下面的代码抛出下面的错误。有什么想法吗 import os import boto import boto.s3.connection from boto.s3.key import Key try: conn = boto.s3.connect_to_region(region = 'nil', aws_access_key_id = 'xx', aws_secret_access_key = '
import os
import boto
import boto.s3.connection
from boto.s3.key import Key
try:
conn = boto.s3.connect_to_region(region = 'nil',
aws_access_key_id = 'xx',
aws_secret_access_key = 'xx',
host = 'ds41s3-scs.xx.com',
calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
response = s3.list_buckets()
except Exception,e:
print str(e)
print "error"
错误:
TypeError: connect_to_region() missing 1 required positional argument: 'region_name'
请访问最新版本的AWS SDK for python(boto3),它支持最新的功能
import boto3
client = boto3.client('s3')
response = client.list_buckets()
为什么将
区域设置为nil
?connect\u to\u region
的签名为:
boto.s3.connect_to_region(region_name, **kw_params)
您缺少必需的参数:region\u name
您可能还希望查看为S3兼容服务设计的客户端,例如:我使用的S3服务没有区域。我还尝试使用region_名称,而不仅仅是region,但它显示了相同的错误。