gpt4 book ai didi

json - 如何使用 Python 解析 SQS JSON 消息

转载 作者:行者123 更新时间:2023-12-03 16:38:15 27 4
gpt4 key购买 nike

我一直在试图解决这个问题,但我似乎无法让它发挥作用。我可以通过在 sqs 轮询中指定它来深入了解“消息”,但无法深入:

我正在检索 AWS SQS 消息:

import boto3

sqs = boto3.client('sqs',
aws_access_key_id='<aws-id>',
aws_secret_access_key='<aws-key>',
region_name='<aws-region>'
)

queue_url = '<aws-queue-url'
# Long poll for message on provided SQS queue
response = sqs.receive_message(
QueueUrl=queue_url,
MaxNumberOfMessages=1,
MessageAttributeNames=[
'Messages'
],
WaitTimeSeconds=20
)

它返回一个 JSON 响应:
{
'Messages': [
{
'MessageId': '37b13967-a92e-4b8b-8aef-32341a8e1e32',
'ReceiptHandle': 'xyz',
'MD5OfBody': '081f4bdad6fd3d53c88f165a884a39da',
'Body': '{"inputIDList":["1234","5678"],"eventID":"9337","scheduleEvent":false,"addToList":true,"listID":"7654","clientID":"123-ABC-456"}'
}
],
'ResponseMetadata': {
'RequestId': '79dafe96-04d9-5122-8b2a-a89b79a76a46',
'HTTPStatusCode': 200,
'HTTPHeaders': {
'x-amzn-requestid': '79dafe96-04d9-5122-8b2a-a89b79a76a46',
'date': 'Tue, 01 Oct 2019 16:13:50 GMT',
'content-type': 'text/xml',
'content-length': '4792'
},
'RetryAttempts': 0
}
}

我在这里需要做的就是提取 'Body' 的值,但我无法深入钻取而不会出错。

我想返回的本质上就是这样的 JSON 或字符串:
'{"inputIDList":["1234","5678"],"eventID":"9337","scheduleEvent":false,"addToList":true,"listID":"7654","clientID":"123-ABC-456"}'

我对此非常陌生。任何帮助将不胜感激!

最佳答案

您可以使用获得所需的输出

print (response['Messages'][0]['Body'])

关于json - 如何使用 Python 解析 SQS JSON 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58191688/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com