Python进阶_wxpy学习:用微信监控你的程序
生活随笔
收集整理的這篇文章主要介紹了
Python进阶_wxpy学习:用微信监控你的程序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄:
- 目錄:
- 前言
- 用微信監(jiān)控你的程序
- 獲得專用 Logger
- 指定接收者
前言
學習完了python的基本概念和相應(yīng)操作后,就要進入實戰(zhàn)階段了,首先選的和微信端口自動交互的wxpy。
本文操靠wxpy的官方文檔:官方文檔
機器人對象可以參考前文:機器人對象
聊天對象可以參考前文:聊天對象
消息處理可以參考前文:消息處理
用微信監(jiān)控你的程序
通過利用微信強大的通知能力,我們可以把程序中的警告/日志發(fā)到自己的微信上。
wxpy 提供以下兩種方式來實現(xiàn)這個需求。
獲得專用 Logger
wxpy.get_wechat_logger(receiver=None, name=None, level=30)[源代碼]獲得一個可向指定微信聊天對象發(fā)送日志的 Logger
參數(shù): ?receiver – ?當為 None, True 或字符串時,將以該值作為 cache_path 參數(shù)啟動一個新的機器人,并發(fā)送到該機器人的”文件傳輸助手” ?當為 機器人 時,將發(fā)送到該機器人的”文件傳輸助手” ?當為 聊天對象 時,將發(fā)送到該聊天對象?name – Logger 名稱 ?level – Logger 等級,默認為 logging.WARNING返回:Logger from wxpy import get_wechat_logger# 獲得一個專用 Logger # 當不設(shè)置 `receiver` 時,會將日志發(fā)送到隨后掃碼登陸的微信的"文件傳輸助手" logger = get_wechat_logger()# 發(fā)送警告 logger.warning('這是一條 WARNING 等級的日志,你收到了嗎?')# 接收捕獲的異常 try:1 / 0 except:logger.exception('現(xiàn)在你又收到了什么?')加入到現(xiàn)有的 Logger
class wxpy.WeChatLoggingHandler(receiver=None)[源代碼]可向指定微信聊天對象發(fā)送日志的 Logging Handler
參數(shù):
receiver – ?當為 None, True 或字符串時,將以該值作為 cache_path 參數(shù)啟動一個新的機器人,并發(fā)送到該機器人的”文件傳輸助手”
?當為 機器人 時,將發(fā)送到該機器人的”文件傳輸助手”
?當為 聊天對象 時,將發(fā)送到該聊天對象
指定接收者
當然,我們也可以使用其他聊天對象來接收日志。
比如,先在微信中建立一個群聊,并在里面加入需要關(guān)注這些日志的人員。然后把這個群作為接收者。
from wxpy import *# 初始化機器人 bot = Bot() # 找到需要接收日志的群 -- `ensure_one()` 用于確保找到的結(jié)果是唯一的,避免發(fā)錯地方 group_receiver = ensure_one(bot.groups().search('XX業(yè)務(wù)-告警通知'))# 指定這個群為接收者 logger = get_wechat_logger(group_receiver)logger.error('打擾大家了,但這是一條重要的錯誤日志...')總結(jié)
以上是生活随笔為你收集整理的Python进阶_wxpy学习:用微信监控你的程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql双主双从_mysql双主双从
- 下一篇: thinkphp mysql 中文 问号