簡體   English   中英

使用Python連接到Amazon Web Services SQS(簡單隊列服務)嗎?

[英]Connect to Amazon web services SQS (Simple Queue service) using Python?

我想知道這里的人是否知道如何使用Python連接到AWS SQS? 我需要一個公共網址嗎?

有人可以提供有關如何執行此操作的簡單代碼示例嗎?

謝謝。

以下是一些將消息推送到SQS中的示例代碼(對不起,使用boto而不是推薦的boto3):

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'

以下是一些要從SQS中讀取的示例代碼:

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

# Connect to Queue
q_conn = boto.sqs.connect_to_region("ap-southeast-2")
q = q_conn.get_queue('cheese-queue')

# Get a message
m = q.read(visibility_timeout=15)
if m == None:
  print "No message!"
else:
  print m.get_body()
  q.delete_message(m)

正如我在評論中所說,請使用boto

 import boto3 # Create SQS client sqs = boto3.client('sqs') # List SQS queues response = sqs.list_queues() print(response['QueueUrls']) 

這里的文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM