This video shows how you can access the AWS-SQS service from Python through the Boto3 library. You can create a queue, then write to the queue and receive from the queue. Each message is guaranteed to be deleted once (though can be received multiple times after each visibility timeout window, if the message has not been deleted by the initial recipient). My code demos a delete after each read-receipt (but this can be easily modified to see what happens if no delete happens on each read) . You’ll notice that without an explicit message delete, the message is simply invisible on the default visibility-timeout window of 30 seconds, and re-appears 30 seconds later with a different receipt-handler.
My code demos how to delete a message as well, specifying the ReceiptHandler of the message as well as Queue-Url at time of delete.