decode方法返回lambda env中的unicode响应

问题描述 投票:2回答:1

在aws lambda中的Python 3.7环境中的解码函数在[1]处返回1\u0000\u0000\u0000\u000001,而在本地python 3.7.2解释器中它返回101

def lambda_handler(event, context):

    data = b'1\x00\x00\x00\x0001'
    response = data.decode()
    print(response)#[1]
    return {
        'statusCode': 200,
        'body': str(response)
    }

当地翻译,

>>> data = b'1\x00\x00\x00\x0001'
>>> print (data.decode())
101

我还需要101作为lambda 3.7解释器的响应。欢迎任何建议。

python amazon-web-services aws-lambda python-3.7
1个回答
2
投票

只需删除字符串中的空值(\ x00)即可。如果字符串中包含空值,则打印将无法正确输出。

data.decode('utf8').replace('\x00', '')
© www.soinside.com 2019 - 2024. All rights reserved.