python企業微信報警服務

2021-09-27 11:09:54 字數 1872 閱讀 8896

若沒有可進行註冊:

2.建立部門:通訊錄--新增部門(給此部門的成員提供報警訊息)--新增成員--記錄部門id

3.建立應用:應用管理--自建--建立應用--填寫資訊(選擇剛剛建立的部門)記錄agent_id,secret

4.企業id:我的企業記錄企業id

demo:wechat.py

import logging

import requests

logger = logging.getlogger(__name__)

class wechat(object):

""""""

self.secret = secret

# 訂閱號

# self.get_token_api = ""

self.get_token_api = ""

self.send_msg_api = ""

self.token = self.get_token()

self.party_id = party_id

self.agent_id = agent_id

def get_token(self):

"""獲取token, 呼叫其他介面必要的憑證

"""params =

resp = requests.get(self.get_token_api, params=params)

data = resp.json()

token = data.get("access_token")

if not token:

raise userwarning("get token error detail: %s" % data)

logger.info("get token successed")

return token

def send_msg(self, msg, party_id, agent_id):

"""傳送文字訊息到使用者組

@party_id: 通訊錄的組id

@agent_id: 建立的應用id

@msg: 傳送的文字資料

"""params =

body = ,

}resp = requests.post(self.send_msg_api, params=params, json=body)

data = resp.json()

code = data.get("errcode")

if code == 0:

logger.info("send msg successed")

return

if code == 42001:

logger.warning("token expires")

self.token = self.get_token()

return self.send_msg(party_id, agent_id, msg)

else:

logger.error("send msg error detail: %s" % data)

def alarm(self, msg):

"""傳送文字報警資訊

"""self.send_msg(msg, self.party_id, agent_id)

# 企業id

# 應用id

agent_id = "1000002"

# 部門id

party_id = 2

# 應用的鹽值

secret = "ujw07acqfak7cswk9du0o6ftnottz2iims8h"

if __name__ == '__main__':

wechat.alarm("this is a test")

python 企業微信 報警

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

使用python進行企業微信報警

先獲取企業id ww1245127892d933e6 獲取應用的secrect srn0qkb5j209k ufm15rjff0apkqpwzghb51c ehqcs 1.獲取 access tokeimport requests get token url template get token u...

zabbix配置企業微信報警

corpid為建立的企業號生成的corpid cat weixin.py usr bin env python coding utf 8 import requests import sys import os import json import logging logging.basicconf...