概述:

  在本文中,开发程序博客的学习wxpy的过程中一个很小的份额。在最近的博客有一个监控报警需要做的事情,然后就学会wxpy这个东西,所以这是聪明的工作和学习在一起。

  博文主要用来设计技术到Python,Redis的,和Java的。技术变得好像很多,但主要的语言是基于Python的发展。

  架构涉及主要涉及生产者 - 消费者模型,用作去耦Redis的操作消息队列。

  主要结构包括以下内容:

  

  然后告诉我们关于执行程序的开始,主要是wxpy - > 蟒蛇。Redis的 - > Java。Redis的

1,Wxpy初体验

  使用3 Python项目。版本5,所以,语法和2。X版本不同,wxpy支持python3.4-3。图6和python2.7版本,所以不要太纠结于Python版本

  1.1个安装wxpy

    这里我们默认并安装了一个点子,我们需要安装wxpy和wechat_sender两个包,建议使用豆瓣的国内资源,如果我们忽略了出色的速度。

  

  1.2 wxpy登陆

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

    下面的代码记录完成后,它将发送一个“Hello W要么ld我们的文件传输助手!“。(每个程序需要一个Hello World)

    相关参数博特()对象的描述中,我们可以看到在源代码中的注释:

“”“
:帕拉姆 cache_path:
* 设置缓存路径当前会话,并打开缓存功能; 至 `None`(默认不开高速缓存功能。
* 打开高速缓存可避免在短时间内重复扫码后,您会被要求重新登录时,高速缓存未命中。
* Set TRU?; 当使用默认的缓存路径 “Wxpy。PKL“
:帕拉姆 console_qr:
* 在终端显示的二维码登陆,你需要安装 枕头 (`PIP3安装pillow`)
* 它可以是一个整数(INT),二维代码表示单元格的宽度,通常是 2(当它被设置 TRUE; 如果作为内部也将 2)
* 可能是负的,表示一个二维码被显示在反向,命令行接口适用于字的浅深度。
* E。g多数情况 Linux的 该系统可设置 TRUE; or 2,而在 MacOS的终端 默认的白色,应该设置 -2
:帕拉姆 qr_path: 保存二维码路径
:帕拉姆 qr_callback: 后的二维校正码可以被用于定义所述二维码的处理中,所接收的参数:UUID,状态,QR码
:帕拉姆 login_callback: 登陆成功后的回调,如果没有指定,操作将清除屏幕并删除该二维码文件
:帕拉姆 logout_callback: 回调注销
“”“

    这里是你使用的两个主要参数是什么:

    

  

  1.3个wxpy朋友聊天组

    如上代码所示,我们可以BOT。朋友和博特。集团去与各界朋友聊天组,在这里需要注意那,聊天组需要被保存到地址簿在,否则情况找不到聊天组将出现。

    在搜索方法,可以提供的参数:名称,市,省,性别和其他相关变量。

    在朋友们详细的API文档,请---“微信朋友API

    

  1.4 wxpy消息处理

    接下来,介绍一下主要类型的用户发送的消息,目前wxpy支持发送文字,图片,视频和文件。如代码所示的主传输方案:

    这是关于@bot更重要。寄存器()被使用时,注解主要用于注册消息接收器,根据具体要求,我们可以配置不同的消息接收器。

聊天=无,?msg_types =无,?except_self =真,?run_async =真,?启用=真

嵌入()这种方法主要用于阻挡的过程中,以避免在没有接收到消息的程序运行的结果的端部。

  1.4 wxpy图灵机器人

    wxpy获得图灵机器人很容易,我们首先需要与正式登记最近谁图灵,任何门的梦。

    通过注册图灵对象,当我们收到消息,你可以直接使用机器人来帮助我们图铃回复。其他业务需求就可以完成相应的逻辑根据自己的需要。

  1.5 wechat_sender?

    经过熟悉相关操作wxpy,我们接下来介绍的一个主要工具来使用。因为wxpy设计,导致一些商业运作的不好实现。所以在这里,我们介绍一个工具类:wechat_sender 。

    首先,我们需要照常微信登陆,然后用 听() 开展我们的机器人()目标监视器。

    在这里我们可以看到的差异,这里使用上面的代码是听(),上面是使用嵌入()侦听。我们在这里听听一遍使用一个对象,你可以设置适当的配置。接收对象的默认设置监听自。file_helper,可以通过设置一个消息接收者的接收器被配置。

    在另一个Python文件,我们只需要创建一个发件人()对象,然后调用发件人。send()方法,你可以发送邮件给我们树立一个好消息接收者。

    发送者()可以通过在创建时特定的参数,如这里使用的令牌被设定为避免更多的混乱比听导致发件人。也可以从一组选定的听接收器需要接收发送对象的消息。

  1。在代码中实现6 wxpy监控模块

微通道登陆模块:

业务处理模块:

  

2,Python的Redis的

    这个模块,我们将简要介绍了Redis的Python支持,首先我们需要安装python-redis的相关模块:

  2。安装1巨蟒的Redis

  • 下载包:A梦任意门
  • 解压进入目录的Redis
  • 命令行: Python安装。PY安装

  2.2周Python的简单的Redis

    因为Python Redis的不是我们操作的主要内容在这里,所以这里实在是太简单的Python对Redis的支持。

  2.3个Redis的发布 - 订阅模式

    Redis的释放你的订阅模式之前,第一个以科学为我们看看生产者 - 消费者模式:

    每个人的核心是什么想法,我的灵魂绘画,生产者和消费者是通过我们不需要煮出来的厨房冰箱解耦味道,客户并不需要去厨房拿食物吃。由一个去耦中间冰箱进行。

     以下是我们通过Python实现生产者 - 消费者模式,厨师烹调不断,消费者停止食用。NOT相互影响。

    

?    再来说一下如何使用Redis的发布 - 订阅模式。

    Redis的当前计划,主要是为了玩一个消息队列的作用,我们不要用现在比较流行的RabbitMQ,ActiveMQ消息队列脱钩。主要的原因是,许多我们的服务,消息量相对较小,因此不会影响基本程序的架构上使用Redis的作为消息队列。

    关键的一点是,消息队列,当制片方宣布,以确保消费者能快速接收邮件。发布订阅模型能很好地帮我们解决,当消息到达时,该程序能够立即响应操作。

    Redis的新闻发布:

?   Redis的新闻订阅:

  2.4名wxpy + Redis的消费者意识到监控系统

    最后,在蟒蛇消费端监控系统,以实现以下目标:

    微通道登陆模块:

    Redis的新闻订阅模块:

3,Java的Redis的

    最后,制片人,这是我们的监控系统的核心部分,当我们的Java系统出现异常,我们就可以将消息发送到Redis的,并最终由消费者来完成对方发送消息。

    下面我们将简要地与这里的生产代码解释,但由于代码设计公司的内容,所以不做过多介绍。

    弹簧的Redis。XML?

    JedisUtils。java的的

    NoticeTask。java

    

4,总结

     该项目的核心是利用wxpy的,以及生产者和设计思路消费者。语言,这片wxpy,制片方的蟒蛇核心无论什么其他语言可以作为我们的生产商。

     Github上项目地址:

     我希望你喜欢的朋友可以派生或启动~~~~~

参考:

wxpy API:

wechat_sender API:

蟒蛇,Redis的:

Java的Redis的:


本文链接:Python-WXPY实现微信监控报警

您可能也会喜欢

友情链接:

大悲咒注音 经文 心经唱诵