1.将阿里云的监控指标推送到企业微信
-
(1)首先需要在项目的根路径下,创建utils包,用于存放项目的其他数据接口;
-
(2)然后在utils包下,创建一个
wechat_send.py
模块, 用于给用户封装企业微信的接口,提供给外界调用;
import requests
import json
class Wechat_Info:
def __init__(self):
self.partyID = '1'
self.corpID = 'ww5cfabaf35ce8cd7b'
self.secret = 'uiwvmNj8f1IVy3QYrZ62WePGFKA_BsIPmHigq3TRydM'
self.agentID = '1000002'
self.token = None
def __get_token(self, corpid, secret):
Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
Data = {
"corpid": corpid,
"corpsecret": secret
}
r = requests.get(url=Url, params=Data)
token = r.json()['access_token']
return token
def send_message(self, message):
url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}".format(
self.__get_token(self.corpID, self.secret))
data = {
"toparty": self.partyID,
"msgtype": "text",
"agentid": self.agentID,
"text": {
"content": message
},
"safe": "0"
}
result = requests.post(url=url, data=json.dumps(data))
return result.text
if __name__ == '__main__':
wechat_info = Wechat_Info()
result = wechat_info.send_message('微信测试')
print(result)
- (3)由于
partyID
、corpID
、secret
、agentID
都是配置信息,需要引入一个读取配置文件的库configparser
;
安装:
pip install configparser
- (4)为了管理所有的配置文件还需要创建一个配置文件目录cfg,可以在cfg目录下创建配置文件,如
xkd.conf
文件;
[Wechat]
party_id =