02 2023 档案
摘要:socket 第一步,建立socket对象:这里与客户端一样,依然是: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 第二步,设置和得到socket选项 python定义了setsockopt()和getsockopt(),一个是设置选项,一个
阅读全文
摘要:Python 串口通信 1.先安装serial库 pip install serial 此时报错,是因为我们库安装错了,吧serial库先卸载 pip uninstall serial 安装正确的库 pip install pyserial ok,在试试吧 打开串口的方式 首先先看端口是多少 Win
阅读全文
摘要:从语法上来看,协程和生成器类似,都是定义体中包含yield关键字的函数。yield在协程中的用法: 在协程中yield通常出现在表达式的右边,例如:datum = yield,可以产出值,也可以不产出--如果yield关键字后面没有表达式,那么生成器产出None. 协程可能从调用方接受数据,调用方是
阅读全文
摘要:1. 协议简介 LwM2M是一套适用于物联网的协议。首先,EMQ君从整体上来带领大家来了解一下这个协议,看以下几个问题: LwM2M这几个字母数字摆一起是什么意思? LwM2M协议是由谁定义的? LwM2M最适合给谁用? LwM2M的全称是Lightweight Machine-To-Machine
阅读全文
摘要:1. CoAP协议概述 1.1 CoAP协议的产生 物联网的初衷之一就是通过大数据的采集分析去颠覆交通、运输、物流、能源等生产生活的每个方面。一般而言,物联网遇到的最大问题就是环境的不稳定性,例如没有稳定的电源。除此之外,无线网络的带宽、时延、丢包等问题都比较突出 1.2 CoAP协议的定义 CoA
阅读全文
摘要:paho-mqtt介绍及安装 我们主要从pypi.org网站上进行学习,网址为https://pypi.org/project/paho-mqtt/。先把paho-mqtt安装起来。 pip3 install paho-mqtt -i https://pypi.douban.com/simple/
阅读全文
摘要:MQTT协议广泛用于物联网设备的消息传输,关于MQTT和MQTT的使用,我们准备多讲几次课,主要包括MQTT的概念和原理,MQTT的服务软件Mosquitto的搭建和使用,MQTT的python开发软件包paho-mqtt的使用,以及我们的物联网平台如何集成MQTT消息服务及其代码开发。 MQTT物
阅读全文
摘要:MQTT协议详解 MQTT是基于Publish/Subscribe(发布订阅)模式的物联网通信协议特点: 简单易实现 支持Qos(服务质量) 报文小MQTT协议构建于TCP/IP协议之上 发布订阅模式:客户端只需要订阅这个主题,当有其他客户端向这个服务端发布消息时,这个客户端就可以收到这个消息请求响
阅读全文
摘要:# 7. 异常处理 Exceptions REST framework本身在APIView提供了异常处理,但是仅针对drf内部现有的接口开发相关的异常进行格式处理,但是开发中我们还会使用到各种的数据或者进行各种网络请求,这些都有可能导致出现异常,这些异常在drf中是没有进行处理的,所以就会冒泡给dj
阅读全文
摘要:# 4. 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 ``` pip install django-filter ``` settings.py,代码: ```python INSTALLED_APPS = [ # ..
阅读全文
摘要:我们创建一个新的子应用 opt ```python python manage.py startapp opt ``` 注册子应用 ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.
阅读全文
摘要:# 2. 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。如果是非视图集,不需要使用路由集routers REST framework提供了两个router类,使用方式一致的。结果多
阅读全文
摘要:## 1.3 视图集ViewSet 使用视图集ViewSet,可以将一系列视图相关的代码逻辑和相关的http请求动作封装到一个类中: - list() 提供一组数据 - retrieve() 提供单个数据 - create() 创建数据 - update() 保存数据 - destory() 删除数
阅读全文
摘要:### 1.2.2 5个视图扩展类 - 也叫混入类。 作用: 提供了几种后端视图(对数据资源进行增删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView通用视图基类,因为五个扩展类的实现
阅读全文