尝试将数据放入InfluxDB时,我感到沮丧。我该怎么做呢?我的数据看起来像这样:
fields = {'value': 1, 'value2': 2, 'value3': 3}
我想为其添加日期时间戳,因此我将其设置为:
json_body = [
{
"timestamp": "2018-10-30",
"fields": fields
}
]
然后我用
client.write_points(json_body, database='database')
这给我一个错误Unable to Parse : missing fields
。我也尝试了很多不同的事情,例如:
json_body = {}
json_body["timestamp"] = "2018-10-30"
json_body["fields"] = fields
client.write_points(json_body, database='database') # returns 'str' has no obj attribute 'get'
client.write_points([json_body], database='database') # returns unable to parse : missing fields
有人可以指出我做错了什么以及如何解决吗?
答案 0 :(得分:-2)
JSON使用双引号。因此,您需要在字段dict中将单引号更改为双引号。
fields = {'value':1,'value2':2,2,'value3':3}
更改为
fields = {“ value”:1,“ value2”:2,2,“ value3”:3}
为此,您需要:
import json
#Your code to create json_body
client.write_points(json.dumps(json_body), database='database')