从发电机数据库中检索数据并显示在网页中

时间:2018-04-16 12:44:20

标签: python-3.x amazon-s3 aws-lambda nodes aws-iot

我是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表中获取数据。

1 个答案:

答案 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