将dynamodb响应解析为以属性名为键的列表字典
dynamodb-prettyparser的Python项目详细描述
Dynamodb漂亮的解析器
此包现在是appsync工具包的一部分,请改用它
https://github.com/QuiNovas/appsync-tools
将Dynamodb响应解析为更可用的格式。结果以字典列表的形式返回,属性名是键。递归地解析结果。 一种用法是从Lambda函数将结果直接返回到Appsync。 解析Dynamo支持的所有标量类型
- N(数字标量)-转换为整数或十进制类型
- S(字符串标量)-保持字符串
- SS(string set scalar)-字符串列表
- NS(数字集标量)-十进制/整数列表
- 标量列表
- 布尔(布尔标量)-布尔
- B(二进制标量)-base64的字符串
- BS(二进制集合标量)-base64字符串列表
- 空(空标量)-无
- M(映射标量)-字典
返回的响应格式为:
[{"attributeOneName":{"S":"value1"},"attributeTwoName":{"S":"value2"}},{"attributeOneName":{"S":"value1"},"attributeTwoName":{"S":"value2"}}]
变成
^{pr2}$其中顶层数组中的每个字典都是一个单独的项。在
方法
分析结果(记录)—>;dict 论据: items–任何boto3调用对Dynamodb的响应,该调用返回响应中的项
示例
fromdynamodbPrettyParserimportparseResultsimportboto3dynamodb=boto3.client('dynamodb')response=dynamodb.query(TableName='mytable',KeyConditionExpression='my_attribute = :foo',ExpressionAttributeValues={':foo':'bar'})print(parseResults(response))
- 项目
标签: