前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python简单使用InfluxDB

Python简单使用InfluxDB

作者头像
py3study
发布2020-01-03 11:27:33
1.1K0
发布2020-01-03 11:27:33
举报
文章被收录于专栏:python3python3

前言

之前已经在自己的MQTT服务器上安装好了InfluxDB时序数据库,接下来写个Python程序测试下.

安装

API详情参阅这里 打开powershell,执行pip install influxdb安装模块

程序

程序API详细参考这里

代码语言:javascript
复制
# coding=utf-8
import time
from influxdb import InfluxDBClient


def read_info():
	data_list = [{'measurement': 'win',
	             'tags': {'cpu': 'i7-7700HQ'},
	             'fields': {'cpu_info_user': cpu_time_info[0],
	                        'cpu_info_system': cpu_time_info[1],
	                        'cpu_info_idle': cpu_time_info[2],
	                        'cpu_info_interrupt': cpu_time_info[3],
	                        'cpu_info_dpc': cpu_time_info[4]}}]
	return data_list 

if __name__ == '__main__':
    client = InfluxDBClient(host, port, user, password, database)  # 初始化
    counts = 0  #计数,也就是数据上传20次
    while counts <= 20:#
        counts += 1
        client.write_points(read_info())
        time.sleep(5)
代码语言:javascript
复制
程序功能很简单,每5秒上传一次CPU使用状况,连续上传20次.
其中核心知识是数据格式,这里会自动打包字典到JSON,一开始在这打包成JSON上传报错.而且需要把这个字典放在列表中,因为一次可以添加多个字典格式上传.其中必须有'measurement','tags','fields'三个Key.

数据格式 Line Protocol

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装
  • 程序
    • 数据格式 Line Protocol
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档