from influxdb import InfluxDBClient
import random
import time
from scipy import signal
import numpy as np
client = InfluxDBClient('127.0.0.1', 8086)
client.switch_database('abc')
def add_data_to_influxdb(var1,var2):
fields = {}
fields["var1"] = float(var1)
fields['var2'] = float(var2)
content = [
{
"measurement": "abc",
"fields": fields
}
]
client.write_points(content)
for i in range(1000000000):
var1 = random.gauss(50, 5)
t = np.random.rand()
var2 = signal.square(2 * np.pi * 5 * t)
add_data_to_influxdb(var1, var2)
time.sleep(1)
python向influxdb中插入数据
于 2022-04-21 14:35:17 首次发布
此博客展示了如何利用Python库InfluxDBClient与Scipy的信号处理功能,将随机生成的数据写入InfluxDB数据库。通过创建测量为'abc'的数据点,并以每秒一次的频率插入带有var1和var2字段的随机数据,模拟实时数据流。var2字段的数据通过signal.square函数生成,展示了信号处理的应用。
1519

被折叠的 条评论
为什么被折叠?



