使用Python连接到Amazon Web服务SQS(简单队列服务)?

时间:2017-06-07 11:34:51

标签: python amazon-web-services amazon-sqs

我想知道这里有人知道如何使用Python连接到AWS SQS吗?我需要公共网址吗?

有人可以提供一个关于如何执行此操作的简单代码示例吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

这里有一些用于将消息推送到SQS的示例代码(抱歉,使用boto而不是推荐的boto3):

PATHINFO_BASENAME

这里有一些从SQS中读取的示例代码:

import boto, boto.sqs
from boto.sqs.message import Message
from optparse import OptionParser

# Parse command line
parser = OptionParser()
(options, args) = parser.parse_args()

# Send to SQS
q_conn = boto.sqs.connect_to_region("ap-southeast-2")

q = q_conn.get_queue('cheese-queue')
if q==None:
  print "No queue!"
else:
  m = Message()
  m.set_body(args[0])
  q.write(m)
  print args[0] + ' pushed to Queue'

答案 1 :(得分:0)

正如我在评论中所说,使用boto

import boto3

# Create SQS client
sqs = boto3.client('sqs')

# List SQS queues
response = sqs.list_queues()

print(response['QueueUrls'])

文档here