如何从SQS主体获取对象详细信息?

时间:2017-03-08 08:42:44

标签: python amazon-sqs boto3

我有以下脚本:

import boto3

# Get the service resource
sqs = boto3.resource('sqs')

# Get the queue
queue = sqs.get_queue_by_name(QueueName='')

for message in queue.receive_messages():
    print(message.body)

    # Let the queue know that the message is processed
    message.delete()

它返回以下内容作为消息的正文:

{"Records":[{"eventVersion":"2.0","eventSource":"aws:s3","awsRegion":"us-west-2","eventTime":"2017-03-03T11:06:25.329Z","eventName":"ObjectCreated:Copy","userIdentity":{"principalId":"AWS:<id>:<lambda_name>"},"requestParameters":{"sourceIPAddress":"54.186.104.49"},"responseElements":{"x-amz-request-id":"8577BEEB91F199BF","x-amz-id-2":"<>="},"s3":{"s3SchemaVersion":"1.0","configurationId":"PutFromSisterBucket","bucket":{"name":"<bucket_name>","ownerIdentity":{"principalId":"<>"},"arn":"arn:aws:s3:::<bucket_nmae>"},"object":{"key":"<object_key>","size":1990,"versionId":"anHi0ukirRiApp4jyoSTz2oVGOejR6tJ","sequencer":"0058B94E3141A83718"}}}]}

如何获得&#34;键&#34;的价值?在&#34;对象内#34;?

目前,整个结果都是一个字符串。如果没有字符串索引或正则表达式匹配,我有什么办法吗?

0 个答案:

没有答案