精华内容
下载资源
问答
  • 主要介绍了JS实现监控微信小程序的原理,本文通过实例代码相结合的形式给大家介绍的非常详细,需要的朋友可以参考下
  • 演示代码: 监控微信收发的每一条信息,并将其输出到调试Logcat窗口(如果要把信息发送到其他地方,可进行修改)。 在Android5.0+微信6.6.6上测试通过。
  • 主要介绍了监控微信小程序中的慢HTTP请求过程详解,Fundebug 的微信小程序监控插件在 0.5.0 版本已经支持监控 HTTP 请求错误,在小程序中通过wx.request发起 HTTP 请求,如果请求失败,会被捕获并上报,需要的朋友...
  • 主要介绍了JavaScript 监控微信浏览器且自带返回按钮时间的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • nanhang-miniprogram 南航快乐飞监控微信小程序
  • 主要介绍了Fundebug支持监控微信小程序HTTP请求错误的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • xposed插件监控微信项目源代码 附带视频教程 https://www.bilibili.com/video/av50740740 可以先看效果 再 下载
  • 电信设备-一种具有安防监控微信报警功能的太阳能热水器.zip
  • zabbix监控微信报警

    2018-06-12 11:15:49
    ZabbixZabbixZabbixZabbixZabbix 除了... 结合微信作为主要的告警方式, 因为 每个人 每个人 每天都在使用微 每天都在使用微 每天都在使用微 信,这样可以及时有效的把告警信息推送到接收人 ,方便告警的及时 处理。
  • 《使用模块化工具打包自己开发的JS库》 文章中有提到,当时需要写一个SDK,监控小程序的后台接口调用和页面报错,今天就来说下实现原理吧! 原理 之前也做过浏览器web端的SDK数据埋点上报,其实原理大同小异:通过...
  • python3.8 微信发送服务器监控报警消息代码实现发布时间:2020-10-06 08:01:33来源:脚本之家阅读:93作者:炒鸡蛋这篇文章主要介绍了python3.8 微信发送服务器监控报警消息代码实现,文中通过示例代码介绍的非常详细...

    python3.8 微信发送服务器监控报警消息代码实现

    发布时间:2020-10-06 08:01:33

    来源:脚本之家

    阅读:93

    作者:炒鸡蛋

    这篇文章主要介绍了python3.8 微信发送服务器监控报警消息代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    python版本

    >>> import sys

    >>> sys.version

    '3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)]'

    代码

    urllib是python3.8内置的

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    import urllib.request,urllib.error,json

    import sys

    class WeChat(object):

    __token_id = ''

    # init attribute

    def __init__(self,url):

    self.__url = url.rstrip('/')

    self.__corpid = '[企业号的标识]'

    self.__secret = '[管理组凭证密钥]'

    # Get TokenID

    def authID(self):

    params = {'corpid':self.__corpid, 'corpsecret':self.__secret}

    data = urllib.parse.urlencode(params)

    content = self.getToken(data)

    try:

    self.__token_id = content['access_token']

    # print content['access_token']

    except KeyError:

    raise KeyError

    # Establish a connection

    def getToken(self,data,url_prefix='/'):

    url = self.__url + url_prefix + 'gettoken?'

    try:

    response = urllib.request.Request(url + data)

    except KeyError:

    raise KeyError

    result = urllib.request.urlopen(response)

    content = json.loads(result.read())

    return content

    # Get sendmessage url

    def postData(self,data,url_prefix='/'):

    url = self.__url + url_prefix + 'message/send?access_token=%s' % self.__token_id

    request = urllib.request.Request(url,data.encode())

    print(url)

    print(data)

    try:

    result = urllib.request.urlopen(request)

    except urllib.error.HTTPError as e:

    if hasattr(e,'reason'):

    print('reason',e.reason)

    elif hasattr(e,'code'):

    print('code',e.code)

    return 0

    else:

    content = json.loads(result.read())

    result.close()

    return content

    # send message

    def sendMessage(self,touser,message):

    self.authID()

    data = json.dumps({

    'touser':"[企业号中的用户帐号]",

    'toparty':"[企业号中的部门id]",

    'msgtype':"[消息类型]",

    'agentid':"[企业号中的应用id]",

    'text':{

    'content':message

    },

    'safe':"0"

    },ensure_ascii=False)

    response = self.postData(data)

    print(response)

    if __name__ == '__main__':

    a = WeChat('https://qyapi.weixin.qq.com/cgi-bin')

    a.sendMessage(sys.argv[1],sys.argv[3])

    效果

    b18d37bc8501ca868064d9ef34efb548.png

    f50da21cbc5305dc6d1424321010d49d.png

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

    展开全文
  • 监控微信红包消息(android)

    千次阅读 2015-02-28 11:59:21
    这里只是简单地监控微信红包消息,并不能主动抢红包,主动抢红包从技术上来说是有可能的,需要通过网络抓包分析抢红包接口信息,稍有复杂。监控的原理也很简单实时监听消息栏的微信消息(如果你屏蔽了某群的消息,那...

    这里只是简单地监控微信红包消息,并不能主动抢红包,主动抢红包从技术上来说是有可能的,需要通过网络抓包分析抢红包接口信息,稍有复杂。监控的原理也很简单实时监听消息栏的微信消息(如果你屏蔽了某群的消息,那自然就监控不了),带有xxx[微信红包]xxx 的微信消息认为有红包可抢,此时记录消息发送者,发送时间,并同时提醒用户。当消息被点开后,通知栏消息消失根据消息的时间和id,认为此红包被处理。主要类为NotificationListenerService,系统版本需要>=4.3

    public class SimpleKitkatNotificationListener extends
            NotificationListenerService {
        private String tag = "SimpleKitkatNotificationListener";
        private Notification notifi;
        private NotificationManager nm;
        private boolean hasInited = false;
        Map<String, List<String>> qunMap = new HashMap<String, List<String>>();
    
        @Override
        public void onCreate() {
            super.onCreate();
            // android.os.Debug.waitForDebugger();
        }
    
        @Override
        public void onNotificationPosted(StatusBarNotification sbn) {
            Notification mNotification = sbn.getNotification();
            String postTime = String.valueOf(sbn.getPostTime());
            Log.e(tag, postTime + "时发来:");
            if (mNotification != null) {
                Bundle extras = mNotification.extras;
                String text = extras.getCharSequence(Notification.EXTRA_TEXT)
                        .toString();
                if (text.contains("[微信红包]")) {
                    // createNotification();
    
                    String qunStr = extras
                            .getCharSequence(Notification.EXTRA_TITLE).toString();
                    Log.e(tag, qunStr + postTime + "时发来:" + text);
                    if (qunMap.containsKey(qunStr)) {
                        List<String> list = qunMap.get(qunStr);
                        list.add(postTime);
    
                    } else {
                        List<String> list = new ArrayList<String>();
                        list.add(postTime);
                        qunMap.put(qunStr, list);
                    }
                }
            }
            createNotification(true);
    
        }
    
        @Override
        public void onNotificationRemoved(StatusBarNotification sbn) {
    
            String postTime = String.valueOf(sbn.getPostTime());
            Notification mNotification = sbn.getNotification();
            if (mNotification != null) {
                Bundle extras = mNotification.extras;
                String text = extras.getCharSequence(Notification.EXTRA_TEXT)
                        .toString();
                if (text.contains("[微信红包]")) {
                    String qunStr = extras
                            .getCharSequence(Notification.EXTRA_TITLE).toString();
                    Log.e(tag, qunStr + postTime + "时查看:" + text);
                    if (qunMap.containsKey(qunStr)) {
                        List<String> list = qunMap.get(qunStr);
                        if (list != null) {
                            list.remove(postTime);
                            if (list.isEmpty()) {
                                qunMap.remove(qunStr);
                            }
                        } else {
                            qunMap.remove(qunStr);
                        }
                    }
                    MyApp app = (MyApp) getApplication();
                    app.setMap(qunMap);
                    createNotification(false);
                }
            }
    
        }
    
        private void createNotification(boolean isPost) {
            if (hasInited) {
                updateNotification(isPost);
            } else {
                hasInited = true;
                NotificationCompat.Builder builder = new NotificationCompat.Builder(
                        this);
                nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                builder.setAutoCancel(true);
                builder.setOngoing(true);
                // builder.
                notifi = builder.build();
                notifi.flags = Notification.DEFAULT_ALL;
                Intent intent = new Intent();
                intent.setClass(getApplicationContext(), MainActivity.class);
                PendingIntent pendingIntent = PendingIntent.getActivity(
                        this.getApplicationContext(), 0, intent, 0);
                notifi.contentIntent = pendingIntent;
                notifi.when = System.currentTimeMillis();
                notifi.number = 1;
                notifi.icon = R.drawable.ic_launcher;
                notifi.tickerText = "有红包啦";
                nm.notify(R.string.app_name, notifi);
            }
        }
    
        private void updateNotification(boolean isPost) {
            if (notifi.number >= 1) {
                notifi.tickerText = "又有红包啦";
            } else {
                notifi.tickerText = "红包来啦";
            }
            Intent intent = new Intent();
            intent.setClass(getApplicationContext(), MainActivity.class);
            PendingIntent pendingIntent = PendingIntent.getActivity(
                    this.getApplicationContext(), 0, intent, 0);
            notifi.contentIntent = pendingIntent;
            notifi.when = System.currentTimeMillis();
            if (isPost) {
                notifi.number += 1;
            } else
                notifi.number -= 1;
    
            notifi.flags = Notification.DEFAULT_ALL;
            nm.notify(R.string.app_name, notifi);
            if (notifi.number == 0) {
                nm.cancelAll();
                hasInited = false;
            }
        }
    }

    未完待续。。。

    展开全文
  • Python监控微信报警

    2019-08-15 21:59:46
    微信接口调用代码: `#coding=utf``8` `import itchat` `from flask import Flask, request` `itchat.auto_login(enableCmdQR=``2``) //微信登录二维码` ...`list = itchat.search_chatrooms(name=u``'服务监控...

    微信接口调用代码:

    `#coding=utf``8`
    
    `import itchat`
    
    `from flask import Flask, request`
    
    `itchat.auto_login(enableCmdQR=``2``)                         //微信登录二维码`
    
    `list = itchat.search_chatrooms(name=u``'服务监控'``)        //微信群名`
    
    `toUserName = list[``0``][``'UserName'``]`
    
    `app = Flask(__name__)`
    
    `@app.route(``"/wx/sendMessage"``)`
    
    `def send_wechat_message():`
    
    `message = request.args.get(``'message'``)`
    
    `itchat.send(message, toUserName=toUserName)`
    
    `return ``'message sent successfully'`
    
    `if __name__ == ``'__main__'``:`
    
    `app.run(host=``'0.0.0.0'``, port=``'8888'``)`
    
    `后台运行:`
    
    `nohup python weixin.py &`
    
    

    监控脚本:

    在学习过程中有什么不懂得可以加我的
    python学习交流扣扣qun,784758214
    群里有不错的学习视频教程、开发工具与电子书籍。
    与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
    
    `#!/bin/sh`
    
    `if [ `which fping |wc -l` -eq ``0` `];then`
    
    `wget --limit-rate ``500``k http://www.fping.org/dist/fping``-3.8``.tar.gz`
    
    `tar zxvf fping``-3.8``.tar.gz && cd fping``-3.8`
    
    `./configure && make && make install`
    
    `fi`
    
    `rm -f ip.txt result.txt`
    
    `for i in `seq ``5` `20````
    
    `do`
    
    `echo ``10.254``.``33``.$i >>ip.txt`
    
    `done`
    
    `cat ip.txt |fping -u >>result.txt`
    
    `while read line`
    
    `do`
    
    `wget -SO /dev/null http://``120.198``.``244.252:``8888``/wx/sendMessage?message=$line挂了`
    
    `done <result.txt`
    
    
    展开全文
  • 监控微信H5的页面关闭按钮并埋点,移动端js这样实现 最近项目里有个新的需求,在微信里打开的H5网页,要获取到用户退出页面的事件。经过对visibilitychange、 unload/pagehide 、onunload、popstate各种方法一阵测试...

    最近项目里有个新的需求,在微信里打开的H5网页,要获取到用户退出页面的事件。经过对visibilitychange、 unload/pagehide 、onunload、popstate各种方法一阵测试,发现安卓里visibilitychange能监听到关闭事件。而iOS里使用pagehide能监听。

    但是监听到关闭事件并不是终点,还要在用户退出时候向后台发送数据请求。这时,安卓里能正常发送ajax,iOS里却失效。原因是xhr请求是异步发送,很可能在它即将发送的时候,页面已经关闭,从而导致发送取消或者发送失败。

    那么把ajax请求改成同步呢?

    $.ajaxSettings.async = false;
    

    事实证明,iOS里还是无效。😫然后,经过多方调阅资料,发现navigator.sendBeacon(URL,data)神器。
    url 就是上报地址,data 可以是 ArrayBufferView,Blob,DOMString 或 Formdata。sendBeacon发出的是异步请求,但是请求是作为浏览器任务执行的,与当前页面是脱钩的。那么在iOS端尝试运行,代码如下。

    <script>
        var u = navigator.userAgent;
        var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
        var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
        var formurl = 'http://www.moonstorm.fun:8090/financial-atlas-1.0.0-SNAPSHOT/upload';
        if (isAndroid) { //安卓
          if (window.addEventListener) {
            document.addEventListener("visibilitychange", function () { //部分手机可以获取到
              // do something
              if (document.hidden) {
                console.log(localStorage.getItem('isOut6'));
                sendAjax("getSysTimes", "get", function () { //发送请求
                  console.log(result)
                })
              }
            })
          } else if (window.attachEvent) {
            // 主要是为了兼容老的IE
            window.attachEvent('onpagehide', function () {
              localStorage.setItem('isOut5', false)
              console.log(localStorage.getItem('isOut5'));
            })
          } else {
            window.onbeforeunload = function () {
              localStorage.setItem('isOut5', false)
              console.log(localStorage.getItem('isOut5'));
            }
          }
        }
        else { //苹果
          window.addEventListener("pagehide", function (e) {
            $.ajaxSettings.async = false; //无效
            var formData2 = new FormData();
            formData2.append("name", "呵呵");
            navigator.sendBeacon(formurl, formData2);//formurl写后台接受数据地址
          }, false);
        }
      </script>```
    
    
    经测试,在微信的H5页面中,iOS里使用navigator.sendBeacon,可以满足监控页面关闭需求,监控并向后台发送数据。在安卓中正常使用ajax即可。
    
    
    
    展开全文
  • java 实时监控微信扫码支付,支付成功跳转到成功页面2017年11月10日 17:45:02阅读数:1538**原文链接:https://www.blog-china.cn/liuzaiqingshan/home/39/1510305872502 欢迎访问个人博客,分享更多技术码上中国...
  • python监控微信报警

    2017-11-14 21:39:00
    微信接口调用代码: #coding=utf8 import itchat from flask import Flask, request ...itchat.auto_login(enableCmdQR=2) //微信登录二维码 ...list = itchat.search_chatrooms(name=u'服务监控') //...
  • 微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求。其重要性不言而喻。然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request 请求失败",可以搜索到很多相关的文章,...
  • 摘要: Fundebug的微信小程序错误监控插件更新至0.5.0,支持监控HTTP请求错误。接入插件接入Fundebug的错误监控插件非常简单,只需要下载fundebug.0.5.0.min.js,在app.js中引入并配置apikey:var fundebug = require...
  • 1. 获取微信发送接收消息 2. 微信多开功能 3. 消息防止撤销 4.发送消息接口 5......
  • 利用itchat模块可以模拟登录微信网页版,所以可以获取一些微信的基本信息,包括好友名字,数量,头像,群聊等等,也可模拟发送信息,所以写了一个监控好友头像是否改变,如果好友头像改变了,立马赞美ta的头像:头像...
  • 一、打开软件,先设置关键词 二、添加多个关键词,并保存为“招标”关键词组 ...三、添加监控网址,并选择监控“招标”关键词组 ...七、开始监控,等 一个跳出结果了 ...九、手机微信收到提醒内容 ...
  • 最近在网上找到一个可以监控微信文章的阅读数和点赞数的变化的网址:http://wxapi.51tools.info/wx/tongji.html 有知道怎么实现的朋友吗 ?
  • 监控微信小程序中的慢HTTP请求

    千次阅读 2019-06-27 10:05:50
    Fundebug 的微信小程序监控插件在 0.5.0 版本已经支持监控 HTTP 请求错误,在小程序中通过wx.request发起 HTTP 请求,如果请求失败,会被捕获并上报。时隔一年,微信小程序插件已经更新到 1.3.1, 而且提供了一个非常...
  • itchat真的是一个很神奇的库啊。具体方法详解的话这篇文章写得很好:文章链接 安装itchat的话,使用 pip install itchat即可。 如果运行了pip命令行,pip list里也看到itchat安装成功,但jupyter还是报错说导入第三...
  • 监控微信小程序wx.request请求失败

    千次阅读 2019-07-01 10:13:38
    微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求。...wx.request 失败| 微信开放社区 微信小程序 wx.request 请求失败- SegmentFault 思否 小程序部分机型小程序用户无法发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,317
精华内容 28,126
关键字:

监控微信