Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon SNS Python Boto-如何创建要发送的消息_Python_Linux_Amazon Web Services_Debian_Amazon Sns - Fatal编程技术网

Amazon SNS Python Boto-如何创建要发送的消息

Amazon SNS Python Boto-如何创建要发送的消息,python,linux,amazon-web-services,debian,amazon-sns,Python,Linux,Amazon Web Services,Debian,Amazon Sns,我正在设法使用SNS从一台服务器向另一台服务器发送消息。我想使用Python和Boto创建一条发送到另一台服务器的消息,所以我想知道是否有人可以看看这个旨在发送消息“scraped”的代码: 另一方面,我需要一些代码在第二台服务器上检查此消息,因此我有如下内容: import boto sns = boto.connect_sns() # Read Topics sns.get_all_topics() {u'ListTopicsResponse': {u'ResponseMetadata':

我正在设法使用SNS从一台服务器向另一台服务器发送消息。我想使用Python和Boto创建一条发送到另一台服务器的消息,所以我想知道是否有人可以看看这个旨在发送消息“scraped”的代码:

另一方面,我需要一些代码在第二台服务器上检查此消息,因此我有如下内容:

import boto
sns = boto.connect_sns()

# Read Topics
sns.get_all_topics()
{u'ListTopicsResponse': {u'ResponseMetadata': {u'RequestId': u''}, u'ListTopicsResult': {u'Topics': [{u'TopicArn': u'arn:aws:sns:us-east-1:your-account-id:Test'}], u'NextToken': None}}}
我的第一个问题是,我有正确的方向吗?这对我来说是一个全新的概念,我很难理解它

我的第二个问题是为了检查我是否会每隔5分钟左右在python检查脚本上运行一个cronjob

我的第一个问题是,我有正确的方向吗

我不这么认为

想象一下SNS只是一个公告栏。假设你在这个布告栏上贴了一张纸,上面写着“如果你想报名上钢琴课,请在纸的顶部写上你的名字。”这就是“主题”

然后,你可以加上“如果你是一名钢琴教师,请在这张纸的背面写下你的名字。还可以记下当我们找到一名新学生时,你希望得到怎样的通知:电子邮件、短信或信鸽。”加上名字的教师正在创建一个主题的“订阅”

当一个学生写下自己的名字(发布到主题中)时,每个老师都会通过他们喜欢的方法同时被通知有新的注册。这取决于每个老师决定如何处理这些信息

上面的代码片段将完成本文的前半部分。您正在创建一个主题,然后查看这些主题。要让它做任何事情,您必须向主题发布一条消息。我使用Python的
logging
模块将日志消息发布到SNS主题。这可能会让您更好地理解真实世界的用例

import boto
sns = boto.connect_sns()

# Read Topics
sns.get_all_topics()
{u'ListTopicsResponse': {u'ResponseMetadata': {u'RequestId': u''}, u'ListTopicsResult': {u'Topics': [{u'TopicArn': u'arn:aws:sns:us-east-1:your-account-id:Test'}], u'NextToken': None}}}