Python高階 wxpy學習 用微信監控你的程式

2021-08-21 09:09:58 字數 1583 閱讀 4863

wxpy 提供以下兩種方式來實現這個需求。

wxpy.get_wechat_logger(receiver=none, name=none, level=30)[源**]
引數:

•receiver – ◦當為 none, true 或字串時,將以該值作為 cache_path 引數啟動乙個新的機械人,併發送到該機械人的」檔案傳輸助手」

◦當為 機械人 時,將傳送到該機械人的」檔案傳輸助手」

◦當為 聊天物件 時,將傳送到該聊天物件

•name – logger 名稱

•level – logger 等級,預設為 logging.warning

返回:logger

from wxpy import get_wechat_logger

# 獲得乙個專用 logger

logger = get_wechat_logger()

# 傳送警告

logger.warning('這是一條 warning 等級的日誌,你收到了嗎?')

# 接收捕獲的異常

try:

1 / 0

except:

logger.exception('現在你又收到了什麼?')

加入到現有的 logger

class wxpy.wechatlogginghandler

(receiver=none)[源**]

引數:

receiver – •當為 none, true 或字串時,將以該值作為 cache_path 引數啟動乙個新的機械人,併發送到該機械人的」檔案傳輸助手」

•當為 機械人 時,將傳送到該機械人的」檔案傳輸助手」

•當為 聊天物件 時,將傳送到該聊天物件

import logging

from wxpy import wechatlogginghandler

# 這是你現有的 logger

logger = logging.getlogger(__name__)

wechat_handler = wechatlogginghandler()

# 加到入現有的 logger

logger.addhandler(wechat_handler)

logger.warning('你有一條新的告警,請查收。')

當然,我們也可以使用其他聊天物件來接收日誌。

from wxpy import *

# 初始化機械人

bot = bot()

# 找到需要接收日誌的群 -- `ensure_one()` 用於確保找到的結果是唯一的,避免發錯地方

group_receiver = ensure_one(bot.groups().search('xx業務-告警通知'))

# 指定這個群為接收者

logger = get_wechat_logger(group_receiver)

logger.error('打擾大家了,但這是一條重要的錯誤日誌...')

Python高階 wxpy學習 異常chu li

若響應中的錯誤碼不為 0,程式將丟擲 responseerror 異常。class wxpy.responseerror err code,err msg 源 當 baseresponse 的返回值不為 0 時丟擲的異常 err code 錯誤碼 int err msg 錯誤訊息 文字 但可能為空捕...

Python學習 用python來買彩票

常見的彩票有雙色球和大樂透,我們以這兩種為例,用python實現隨機選號功能。雙色球 雙色球 每注投注號碼由6個紅色球號碼和1個藍色球號碼組成。紅色球號碼從1 33中選擇 藍色球號碼從1 16中選擇。import random list red x for x in range 1,34 1 33紅...

Python入門學習 使用者互動程式

author winnie hu username input username password input password print username,password raw input 2.x input 3.x 字串拼接法 name input name age input age j...