mqtt 客户端 基于Python

这几天一直在搞安全通信,微信小程序,反向代理等等,为了能让自己对整个系统做到把控,主要是需要了解每一个细节的地方,所以今天花了3个小时的时间学习了Python,因为我要用它来做Http和WebSocket ,其实还有就是群里的 "卡狼"一直在说用Python开发8266更方便快捷.

先说学了之后的感受,确实简单,易上手.现在感觉应该比lua开发更快捷,我并没有用它来开发8266,只是感觉语言上很容易接受(对我而言,感觉这个语言吧,和lua有相近的地方(变量操作封装的方法很好),又有点高级语言的味道)

说一下安装软件

软件和源码链接:

https://pan.baidu.com/s/1SauB96RMTZUWv3yxUIgynA

mqtt 客户端 基于Python_第1张图片

其实和学习java的时候安装虚拟机就可以用记事本写java语言一样,不过记事本多麻烦,敲指令多费时,有些人就用Eclipse这个IDE软件,其实上面的

PyCharm就是一款IDE,不过现在好像很多人在推崇Intellij IDEA,我倒是没用过这款IDE

mqtt 客户端 基于Python_第2张图片

 

 Python安装教程:

https://baijiahao.baidu.com/s?id=1608325862360990066&wfr=spider&for=pc

PyCharm安装教程:

https://blog.csdn.net/elegentbeauty/article/details/79871440

https://www.cnblogs.com/pupilheart/p/9853071.html

 

Python基础教程:

http://www.runoob.com/python/python-tutorial.html

(对于一样新知识,可能有些规定的语法和方法不太容易接受,

记住哈:学习某一样知识,你所纠结的不应该是为什么这样规定,为什么那样规定,

你所关心的应该是它的用途,就是可以解决什么问题,知识不是用来背和记的,是用来用的,

秉着自己想解决什么问题去学知识哈

因为我知道Python能解决我当前的问题,所以我一开始没学的时候就接受了它,然后又很快吸收了它)

 

首先是安装mqtt插件,我百度的网上大部分呢都是用的  paho.mqtt  

所以干脆跟着别人的脚步,我也用这个吧!(网上大部分都是敲命令安装,咱有IDE,所以让IDE自己安装)

mqtt 客户端 基于Python_第3张图片

 

 mqtt 客户端 基于Python_第4张图片

 

 

 

mqtt 客户端 基于Python_第5张图片

 

 mqtt 客户端 基于Python_第6张图片

 

 我就做个最简单的,连接,订阅

import paho.mqtt.client
import time

mqtt = paho.mqtt.client

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc)) #打印连接状态
    client.subscribe("2222") #订阅2222


def on_message(client, userdata, msg):
    print(msg.topic+" " + ":" + str(msg.payload)) #打印接受的消息



client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
client = mqtt.Client(client_id)    # ClientId不能重复,所以使用当前时间
client.username_pw_set("yang", "11223344")  # 必须设置,否则会返回「Connected with result code 4」
client.on_connect = on_connect
client.on_message = on_message
client.connect("mnifdv.cn", 1883, 60)
client.loop_forever()

 

 mqtt 客户端 基于Python_第7张图片

 

 mqtt 客户端 基于Python_第8张图片

 

 

有什么问题自己百度哈

说一下,很多都是这样

import paho.mqtt.client as mqtt

 

实际上大家可以百度

意思是 mqtt代替了paho.mqtt.client   

我是这样

mqtt = paho.mqtt.client 


当然如果您不想用IDE启动,那么

 

 



import time

import sys
sys.path.append('F:/Python/mqttdemo/venv/Lib/site-packages')

import paho.mqtt.client

mqtt = paho.mqtt.client

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc)) #打印连接状态
    client.subscribe("2222") #订阅2222


def on_message(client, userdata, msg):
    print(msg.topic+" " + ":" + str(msg.payload)) #打印接受的消息


client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
client = mqtt.Client(client_id)    # ClientId不能重复,所以使用当前时间
client.username_pw_set("yang", "11223344")  # 必须设置,否则会返回「Connected with result code 4」
client.on_connect = on_connect
client.on_message = on_message
client.connect("mnifdv.cn", 1883, 60)
client.loop_forever()
 
   

 




然后再试一试

 

 

 mqtt 客户端 基于Python_第9张图片

 


或者
import sys
sys.path.append(sys.path[0]+'/venv/Lib/site-packages')
 
   
sys.path[0] 是返回的是脚本所在的位置,这样比较方便一点


 
  

你可能感兴趣的:(python,数据库,lua)