我是AWS新手。我试图从DynamoDB表中获取数据,并使用lambda函数在网页中显示项目详细信息。 Lambda函数使用nodejs或python。
这是一个与MQTT相关的项目,我已经创建了东西并订阅了AWS中的主题。使用MQTT BOX工具,我已经发布了数据。它将存储在DynamoDB表中的base64加密中。
这是我在lambda函数中的python代码,
import boto3
import json
import os
s3 = boto3.client('s3')
ddb = boto3.response('dynamodb')
table = ddb.Table('ioTDaxxx')
def lambda_handler(event, context):
response = table.scan()
body = json.dumbs(response['Items'])
response = s3.put_object(Bucket='mqttxxx',
Key='hello.json',
Body=body,
ContentType='application/json')
它给出了错误"模块初始化错误:模块' boto3'没有属性'响应""。我不知道它的代码是否正确。
请与我分享任何示例代码,以便从DynamoDB表中获取数据。
答案 0 :(得分:0)
boto3的文档可以在这里找到:
http://boto3.readthedocs.io/en/latest/reference/services/dynamodb.html
不确定为什么要使用boto3.response
初始化它 - 但基于文档,您应该像创建s3模块一样进行:
ddb = boto3.client('dynamodb')
然后,您可以使用相应的参数调用ddb.get_item(your_params)
。可以在此处找到get_item()的完整参数列表:
http://boto3.readthedocs.io/en/latest/reference/services/dynamodb.html#DynamoDB.Client.get_item