我正在编写一个从 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)