Python 2.7 用Boto和Python连接到SNS

Python 2.7 用Boto和Python连接到SNS,python-2.7,amazon-web-services,boto,Python 2.7,Amazon Web Services,Boto,我是boto和python的新手,尝试连接sns。以下是我的示例代码: import boto sns = boto.connect_sns(aws_access_key_id="my access", aws_secret_access_key="mysecret", region_name='us-east-1') import boto3 client = boto3.client('sns', region_name='ap-southeast-2') response = clien

我是boto和python的新手,尝试连接sns。以下是我的示例代码:

import boto
sns = boto.connect_sns(aws_access_key_id="my access", aws_secret_access_key="mysecret", region_name='us-east-1')
import boto3
client = boto3.client('sns', region_name='ap-southeast-2')
response = client.list_topics()
我得到一个错误:

Traceback (most recent call last):
  File "sns.py", line 5, in <module>
    sns=boto.connect_sns(aws_access_key_id="XXXXXXXX",aws_secret_access_key="XXXXXXX",region_name='us-east-1')
AttributeError: 'module' object has no attribute 'connect_sns'
回溯(最近一次呼叫最后一次):
文件“sns.py”,第5行,在
sns=boto.connect\u sns(aws\u access\u key\u id=“XXXXXXX”,aws\u secret\u access\u key=“XXXXXXX”,region\u name='us-east-1')
AttributeError:“模块”对象没有属性“连接”

非常感谢您在这方面提供的任何帮助。

现在,建议您使用
boto3
而不是
boto
(v2)。下面是一些示例代码:

import boto
sns = boto.connect_sns(aws_access_key_id="my access", aws_secret_access_key="mysecret", region_name='us-east-1')
import boto3
client = boto3.client('sns', region_name='ap-southeast-2')
response = client.list_topics()

请参阅:

您不应将AWS访问令牌发布到网上。您现在可能需要使这些令牌无效。似乎有
connect\u sns
。您使用的boto版本是什么(导入boto后,
打印(boto.\uuuuu版本)
)?。您还可以
打印(dir(boto))