接收不带双引号的sqs消息体

2024-05-19 00:04:24 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在使用boto3发送和接收sqs消息。 我正在发送下面的sqs消息。 {“userid”:1234,“ml_algorithm_type”:1,“文件格式”:1,“文件路径”:亮氨酸“}

但是在接收消息的同时,我收到了下面的字符串。 {用户ID:1234,ml\u算法_类型:1,文件_格式:1,文件_路径:leu.gz}在

我想收到我发来的确切信息。在


Tags: 文件字符串用户路径算法id消息类型
1条回答
网友
1楼 · 发布于 2024-05-19 00:04:24

下面的测试函数验证在amazonsimplequeuingservice(SQS)中,我们可以接收带有JSON双引号的消息。在

请注意,在代码中,字典似乎在键和值上有单引号。这很好,因为json.dumps()函数将所有键和值转换为使用JSON标准双引号。在

试验_sqs.py公司在

import json

import boto3
from moto import mock_sqs


@mock_sqs
def test_sqs():
    sqs = boto3.resource('sqs', 'us-east-1')
    queue = sqs.create_queue(QueueName='votes')

    queue.send_message(MessageBody=json.dumps({'beer': 'tasty'}))

    messages = queue.receive_messages()
    assert len(messages)
    assert messages[0].body == '{"beer": "tasty"}'  # <- double quotes

相关问题 更多 >

    热门问题