发送企业微信应用通知

#!/usr/bin/env python
# -*- coding:utf-8 -*-

# Author : zhibo.wang
# E-mail : [email protected]
# Date   : 18/02/25 19:09:44
# Desc   : 发送企业微信应用通知


import json
import requests


class Weixin:
    touser = '@all'
    agentid = ''
    corpid = ''
    corpsecret = ''
    url = 'https://qyapi.weixin.qq.com'

    def __init__(self):

        token_url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (self.url, self.corpid, self.corpsecret)
        self.token = requests.get(token_url).json()['access_token']

    def send_message(self, url, data):
        send_url = '%s/cgi-bin/message/send?access_token=%s' % (url, self.token)
        self.respone = requests.post(url=send_url, data=data).json()

        x = self.respone['errcode']
        if x == 42001:
            self.__init__()
            send_url = '%s/cgi-bin/message/send?access_token=%s' % (url, self.token)
            self.respone = requests.post(url=send_url, data=data).json()
            x = self.respone['errcode']
        if x == 0:
            return 'Succesfully'
        else:
            return 'Failed'

    def messages(self, subject, message):
        values = {
            "touser": self.touser,
            "msgtype": 'text',
            "agentid": self.agentid,
            "text": {'content': subject + message},
            "safe": 0
        }
        return self.send_message(self.url, bytes(json.dumps(values), 'utf-8'))

if __name__ == '__main__':
    W = Weixin()
    subject = "test"
    message = "...."
    ret = W.messages(subject, message)

  

猜你喜欢

转载自www.cnblogs.com/dockers/p/9238423.html