我隐去了一些认证信息,其余自行修改使用:
#!/usr/bin/python # -*- coding: utf-8 -*- #Author:fencatn #Alert for wechat import requests import json import sys def Get_Token(Corpid,Secret): url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken' values = { "corpid":隐藏, #企业Id,对应'CorpID' "corpsecret":隐藏 #新建应用对应'Secret' } req = requests.post(url, params=values) data = json.loads(req.text) Token = data["access_token"] return Token def Send_Message(Token,Toparty,Agentid,Content): url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token data = { #"touser": Touser, #成员ID列表,指定为@all,则向关注该企业应用的全部成员发送,对应通讯录'账号'字段 "toparty": 1, #部门ID列表,对应部门的'部门ID'字段 "msgtype": "text", #消息类型,该字段非空 "agentid": 1000002, #企业应用的id,整型,非空,对应新建应用的'AgentId' "text": { "content":Content #消息内容,非空 }, "safe":"0" #表示是否是保密消息,0表示否,1表示是,默认0 } res = requests.post(url,json=data) return res.text if __name__ == '__main__': #Touser = sys.argv[1] Toparty = sys.argv[1] #web前端传过来的部门id Content = sys.argv[2] #web前端传过来的告警内容 Corpid = "wwcd48c5c121b31438" Secret = "填写secret" Agentid = "你的部门号是多少就写多少" Token = Get_Token(Corpid,Secret) print Get_Token(Corpid,Secret) print Send_Message(Token,Toparty,Agentid,Content)