python之企業微信log日誌收集及報警

2021-09-24 23:10:56 字數 1750 閱讀 6160

往往在很多時候**跑著跑著就出現bug了,那麼我們怎樣能及時發現bug及修復bug呢?

呼叫api之前需要獲取乙個token

def

get_token

(self)

:"""

根據api獲取token

corpid: 獲取到的企業id

corpsecret:應用的secret

"""url =

''values =

req = requests.post(url, params=values)

data = json.loads(req.text)

return data[

"access_token"

]

def

send_msg

(self, msg)

:"""

參考鏈結上有詳細的引數說明

touser: 預設為@all

agentid: 建立應用時的 agentid

msg: 程式報錯時需要報警提示,在爬蟲程式中傳遞過來

需要在所建立的應用中設定可見範圍,可自己建立群組

在程式中呼叫方式 wechatnotice().send_msg(msg)

"""url =

""+ self.get_token(

) data =

,"safe":0

}try

: res = requests.post(url, json.dumps(data)

) result = json.loads(res.content.decode())

if result[

"errmsg"]!=

"ok"

: self.log_manage(

) logging.error(result)

except exception as e:

self.log_manage(

) logging.error(e)

def

log_manage

(self)

:"""

log日誌管理

log_path 需要自己新建乙個logs資料夾

"""rq = time.strftime(

'%y%m%d'

, time.localtime(time.time())

) log_path = os.path.dirname(os.getcwd()+

'/logs/'

) logging.basicconfig(level=logging.debug,

# 控制台列印的日誌級別

filename=log_path + rq +

'.log'

, filemode=

'a',

# 模式,有w和a,w就是寫模式,每次都會重新寫日誌,覆蓋之前的日誌

# a是追加模式,預設如果不寫的話,就是追加模式

format

='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'

# 日誌格式

)

總結

python 企業微信 報警

class wechat 後期 可以把 access token 放入資料庫中 過期時間為倆小時 def init self,corpid,corpsecret,agentid,touser self.corpid corpid self.corpsecret corpsecret self.age...

微信支付之企業付款

企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。注意 主要步驟 1 構造post請求的資料 這個,需要哪些引數可以參照文件 wiki doc api tools mch pay.php?chapter 14 2,我根據文件構造方法如下 企...

python 工資條 企業微信 企業微信工資條開發

1.行業及競爭對手研究 3.現狀詳細診斷 4.seo優化診斷報告 5.外部鏈結及反鏈建設 6.優化seo執行 7.日常seo優化諮詢 8.公司網路營銷及seo培訓 4.企業對優化的需求 必須首頁還是整站優化?5.企業 seo現狀 是否降權被k,程式是否值得優化。1.了解行業.檢查 出 優化方案及se...