我不知道如何使用 Boto3 从我的 DynamoDB table 查询某些数据

I don't know how to query certain data from my DynamoDB table using Boto3

这是我第一次使用 boto3 从我的 DynamoDB 中查询项目,我不知道如何获取某个值。

我的 table 有一个主键“Company”和一个排序键“DailyPrice”。 我查看了 boto3 文档并使用了他们提供的示例,我能够通过搜索该键值 return 所有与 AAPL 相关的信息。

这是我的 python 脚本

import boto3

client = boto3.client('dynamodb')

response = client.query(
    ExpressionAttributeValues={
        ':AAPL': {
            'S': 'AAPL',
        },
    },
    KeyConditionExpression='Company = :AAPL',
    TableName='stock_tracker',
)
number_of_days = response['Count']
items = response['Items']

print(items)

这是回复

{'Items': [   
    {'Company': {'S': 'AAPL'}, 'DailyPrice': {'S': '142.56'}}, 
    {'Company': {'S': 'AAPL'}, 'DailyPrice': {'S': '154.51'}}, 
    {'Company': {'S': 'AAPL'}, 'DailyPrice': {'S': '156.77'}}], 
'Count': 3, 
'ScannedCount': 3,}

我基本上想获取 AAPL 每件商品的每日价格,因为我想在单独的 python 脚本中将它们全部加起来。我不确定如何使用我的 DynamoDB 查询来获取每日价格

与 boto3.client 相比,boto3.resource 会让你的生活更轻松,因为你不需要所有 'S' 类型的东西。

这是一个带有示例代码的回购协议:

https://github.com/aws-samples/aws-dynamodb-examples/blob/master/DynamoDB-SDK-Examples/python/WorkingWithQueries/query_equals.py

然后循环遍历 Python 中的返回值。