Boto 3
Boto is a python library for interacting with AWS web services.
Boto is named after the freshwater Boto dolphin which swims in Amazonian rivers. An animal that is suited to smoothly navigating the Amazon is; a library that smoothly navigates the AWS APIs.
SQS
You can start using SQS by referencing the "sqs"
boto3 resource
and adding a region with the region_name
field.
import boto3
sqs = boto3.resource("sqs", region_name="eu-west-1")
You can access an SQS queue using the get_queue_by_name
method on the sqs
resource object. It seems that you can only access SQS queues using the resource’s name.
queue = sqs.get_queue_by_name(QueueName="your-queue-name")
You can access messages from the queue using the receive_messages
method on the queue
object. It seems that there is no guarantee on the number of the messages that will be consumed and most of the times it seems to be 1.
for message in queue.receive_messages():
print(f"{message.body}")
You can delete a message from the queue using the delete
method on the message
.
for message in queue.receive_messages():
message.delete()
You can load a message into a dictionary using json.loads
on the body
of the message.
for message in queue.receive_messages():
content = json.loads(message.body)
print(content["some field"])