0

我正在编写一个从 twitter 下载推文并将信息存储在 DynamoDB 中的程序。它使用 requests python 库、API Gateway 和 AWS Lambda 与数据库进行通信。

对于大约四分之三的推文,我对数据库的 POST 请求没有任何问题,但是,大约四分之一的推文出现错误。有人可以解释错误吗?

我已经包含了处理请求的代码部分。该错误表示属性不能包含空字符串,因此为了解决这个问题,我为每个字段设置了默认值。

        h = {
            'content-type': 'application/json'
        }
        payload = {
            "created_at": d.get('created_at',"a"),# String
            "text": d.get("text","a"),# String
            "id": d.get('id_str',"0"), # String
            "payload": d, #json object
            "coordinates":d.get("geo","a"), # true or json object
            "quality": getQuality(d) # a number
        }
        r = requests.post(url, data=json.dumps(payload), headers=h)

在此处输入图像描述

4

0 回答 0