基于python的视频监控系统_Python实现微信监控报警系统

概述:

本文主要分享一下博主在学习wxpy 的过程中开发的一个小程序。博主在最近有一个监控报警的需求需要完成,然后刚好在学习wxpy 这个东西,因此很巧妙的将工作和学习联系在一起。

博文中主要使用到的技术设计到Python,Redis,以及Java。涉及到的技术看似很多,但是主要的语言是基于Python进行开发的。

架构涉及主要采用了 生产者消费者的涉及模式,使用Redis作为消息队列进行解耦操作。

主要架构涉及如下:

接下来开始介绍一下程序的实现过程,主要讲解wxpy -> python.redis -> Java.redis

1、Wxpy初体验

项目使用的python 是3.5版本的,因此语法会和2.x版本有所区别,wxpy 支持python3.4-3.6 以及python2.7版本 ,因此在python版本上不用太过于纠结

1.1 安装wxpy

在这里默认大家以及安装好了pip,我们需要安装wxpy 以及wechat_sender 两个包,这里推荐使用国内的豆瓣源,如果大家网速过硬 请忽略。。。。

1.2 wxpy 登陆

wxpy 使用起来非常简单,我们只需要创建一个bot 对象,程序运行后,会弹出二维码,扫描二维码后显示登陆成功。

下述代码在登陆完成后,会向我们的文件传输助手发送一个“hello world!”。(每个程序都需要一个hello world)

from wxpy import * bot = Bot() bot.file_helper.send('hello world!') print("ending")

关于Bot()对象的相关参数说明,我们可以在源码中的注释中看到:

"""

:param cache_path:

* 设置当前会话的缓存路径,并开启缓存功能;为 `None` (默认) 则不开启缓存功能。

* 开启缓存后可在短时间内避免重复扫码,缓存失效时会重新要求登陆。

* 设为 `True` 时,使用默认的缓存路径 'wxpy.pkl'。

:param console_qr:

* 在终端中显示登陆二维码,需要安装 pillow 模块 (`pip3 install pillow`)。

* 可为整数(int),表示二维码单元格的宽度,通常为 2 (当被设为 `True` 时,也将在内部当作 2)。

* 也可为负数,表示以反色显示二维码,适用于浅底深字的命令行界面。

* 例如: 在大部分 Linux 系统中可设为 `True` 或 2,而在 macOS Terminal 的默认白底配色中,应设为 -2。

:param

你可能感兴趣的:(基于python的视频监控系统)