調用企業號API發送消息

個人zabbix報警使用 寫的比較簡單 默認會發消息到第一個部門 感興趣的可以自己查閱api文檔修改下 很簡單  附上代碼

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
author = 'Perling'
time = '2016/11/21'
"""

import sys
reload(sys)
sys.setdefaultencoding('utf8')
import urllib2
import json

CorpID = ''
Secret = ''

def http_get(url):
    req = urllib2.Request(url)
    resp = urllib2.urlopen(req)
    resp_json = json.loads(resp.read())
    return resp_json

def http_post(url,post_data):
    post_data = json.dumps(post_data,ensure_ascii=False)
    req = urllib2.Request(url, post_data)
    req.add_header('Content-Type', 'application/json')
    req.add_header('encoding', 'utf-8')
    resp = urllib2.urlopen(req)
    resp_json = json.loads(resp.read())
    return resp_json

def get_access_key():
    resp = http_get("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s"%(CorpID,Secret))
    if resp.has_key("access_token"):
        return resp["access_token"]
    else:
        return False

def Send_message(access_key,user,party,message):
    data = {
        "touser": user,
        "toparty": party,
        "totag": "",
        "msgtype": "text",
        "agentid": 0,
        "text": {
            "content": message
        },
        "safe":0
    }
    return http_post("https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s"%access_key,data)


if __name__ == '__main__':
    access_key = get_access_key()
    if access_key:
        send_user = "" #用戶id
        send_party = "1" #部門id
        message = sys.argv[3]
        print Send_message(access_key,send_user,send_party,message)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章