当前位置: 首页 > news >正文

北海网站建设公司/外贸接单平台哪个最好

北海网站建设公司,外贸接单平台哪个最好,网页设计图片代码怎么写,网站建站公司一站式服务文章目录简化方案1、创建数据库2、安装paho库3、安装pymysql库4、使用python连接MQTT服务器5. 将数据写入MySQL数据库推送报文格式为:{"a":value,"b":value}需要将里面的a、b的值存入MySQL数据库,并将接受时间保存进数据库。 简化方…

文章目录

    • 简化方案
    • 1、创建数据库
    • 2、安装paho库
    • 3、安装pymysql库
    • 4、使用python连接MQTT服务器
    • 5. 将数据写入MySQL数据库

推送报文格式为:

{"a":value,"b":value}

需要将里面的a、b的值存入MySQL数据库,并将接受时间保存进数据库。

简化方案

在服务器上,模拟一台设备,订阅需要接收的主题,当接收到该主题发送来的数据的时候,将报文里面的两个数值保存到MySQL数据库里面。

1、创建数据库

三个字段,分别是是时间、a、b

CREATE TABLE `mqtt_test`.`test` ( `get_time` DATETIME NOT NULL , `a` INT NOT NULL , `b` INT NOT NULL ) ENGINE = InnoDB;

2、安装paho库

paho库用于完成mqtt通讯

anaconda下或云服务器下,在prompt下安装paho库:

pip install paho-mqtt

image-20210828174131514

3、安装pymysql库

pymysql库用于完成mysql操作

pip install pymysql

image-20210828175539710

4、使用python连接MQTT服务器

# -*- coding: utf-8 -*-#!/usr/bin/python
# -*- coding: utf-8 -*import paho.mqtt.client as mqtt
import json
import pymysql
import timedef gettime():time1=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())return time1# 服务器地址
host = 'MQTT服务器地址'
# 通信端口 默认端口1883
port = 1883username = 'username '
password = 'password '# 订阅主题名
topic = 'test'# 连接后事件
def on_connect(client, userdata, flags, respons_code):if respons_code == 0:# 连接成功print('Connection Succeed!')else:# 连接失败并显示错误代码print('Connect Error status {0}'.format(respons_code))# 订阅信息client.subscribe(topic)# 接收到数据后事件
def on_message(client, userdata, msg):# 打印订阅消息主题# print("topic", msg.topic)# 打印消息数据jsondata=json.loads(msg.payload)print("msg payload", jsondata)def main():client = mqtt.Client()# 注册事件client.on_connect = on_connectclient.on_message = on_message# 设置账号密码(如果需要的话)client.username_pw_set(username, password=password)# 连接到服务器client.connect(host, port=port, keepalive=60)# 守护连接状态client.loop_forever()if __name__ == '__main__':main()

运行效果:

打开MQTT.FX,连接至MQTT服务器,并向test主题发送json信息,可以看到程序能够正确接收到报文。

image-20210828175301948

5. 将数据写入MySQL数据库

收到信息后,将载荷信息按照json解析,然后储存如数据库中

# -*- coding: utf-8 -*-#!/usr/bin/python
# -*- coding: utf-8 -*import paho.mqtt.client as mqtt
import json
import pymysql
import timedef gettime():time1=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())return time1# 服务器地址
host = 'MQTT服务器地址'
# 通信端口 默认端口1883
port = 1883username = 'username'
password = 'password'# 订阅主题名
topic = 'test'# 连接后事件
def on_connect(client, userdata, flags, respons_code):if respons_code == 0:# 连接成功print('Connection Succeed!')else:# 连接失败并显示错误代码print('Connect Error status {0}'.format(respons_code))# 订阅信息client.subscribe(topic)# 接收到数据后事件
def on_message(client, userdata, msg):global dddd# 打印订阅消息主题# print("topic", msg.topic)# 打印消息数据jsondata=json.loads(msg.payload)print("msg payload", jsondata)sqlsave(jsondata)def main():client = mqtt.Client()# 注册事件client.on_connect = on_connectclient.on_message = on_message# 设置账号密码(如果需要的话)client.username_pw_set(username, password=password)# 连接到服务器client.connect(host, port=port, keepalive=60)# 守护连接状态client.loop_forever()#MySQL保存
def sqlsave(jsonData):# 打开数据库连接db = pymysql.connect(host="host_ip",user="user_name",password="password",database="mqtt_test",charset='utf8')# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 插入语句try:sql = "INSERT INTO test (get_time,a,b)  VALUES ('%s','%s','%s');" %(gettime(),jsonData['a'],jsonData['b'])cursor.execute(sql)db.commit()print("数据库保存成功!")except:pass# 关闭数据库连接db.close()if __name__ == '__main__':main()

运行结果如图所示:

image-20210828182458711

http://www.lbrq.cn/news/1281151.html

相关文章:

  • 河南中恒诚信建设有限公司网站/超级推荐的关键词怎么优化
  • 怎样做后端数据传输前端的网站/电商运营公司简介
  • 网站后台插入程序代码用什么用/推广平台网站
  • 智能小程序app/seo搜索引擎优化薪资水平
  • 做网站哪里好/目前推广平台都有哪些
  • 网站建设需要用到的技术/株洲seo
  • 签订网站制作协议需注意什么/市场调研问卷调查怎么做
  • 想做个网站 怎么做的/厦门网络关键词排名
  • 建设一个农家乐网站/查询域名注册信息
  • 网站建设评比自评情况/免费学生网页制作成品
  • 网站做多个产品/网络seo关键词优化技术
  • 北京网络网站建设价格低/全国新闻媒体发稿平台
  • o2o网站建设市场/seo营销技巧培训班
  • wordpress淘宝客网站模板/商家联盟营销方案
  • 国内开源建站cms/百度指数怎样使用
  • 网站关键词优化合同/上海关键词推广
  • 品牌设计公司排名品牌形象广告/宁波网站推广优化公司电话
  • 网站维护都要做什么/搜索引擎优化培训免费咨询
  • 仿站小工具使用教程/信息流广告优秀案例
  • 高端的平面设计网站/日本进口yamawa
  • 个人网站模板的优缺点/网站ui设计
  • 企业网站建设条件/怎么建网页
  • 凡科做的网站好垃圾/广告外链购买交易平台
  • 重庆网站制作福州/网站建设报价方案
  • 上海专业网站建设服/网络营销与市场营销的区别
  • 看那种片哪个网站好用/电商网站分析
  • 汕头网站快速排名提升/百度指数十年
  • 做本地门户网站/网站推广交换链接
  • 做网站龙华/公司网站建站要多少钱
  • 运动猿app 网站开发/百度pc版网页
  • 安装redis
  • 【前端】【vscode】【.vscode/settings.json】为单个项目配置自动格式化和开发环境
  • useCallback/useMemo
  • openmv特征点检测
  • python 检测蜂窝网络,实现掉网自动拨号
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 热词数量分析日期统计功能实现