zoukankan      html  css  js  c++  java
  • Python3调用微信企业号API发送文本消息

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    import urllib.request
    import json
    import sys
    import logging
    
    touser = '@all'
    agentid = 0
    corpid = 'wx5aef2da956514535'
    corpsecret = 'Co17m_OPlvE8Q4P2RKKwtq5oIA3p42xGUZEvCHBI8S0'
    url = 'https://qyapi.weixin.qq.com'
    subject = sys.argv[2]
    message = sys.argv[3]
    
    logging.basicConfig(level=logging.DEBUG, filename='E:Python_projectScriptsmy.log',
                        format='%(asctime)s - %(levelname)s: %(message)s')
    
    
    class Weixin:
        def __init__(self, url, corpid, corpsecret):
            token_url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url, corpid, corpsecret)
            self.token = json.loads(urllib.request.urlopen(token_url).read().decode())['access_token']
    
        def send_message(self, url, data):
            send_url = '%s/cgi-bin/message/send?access_token=%s' % (url, self.token)
            self.respone = urllib.request.urlopen(urllib.request.Request(url=send_url, data=data)).read()
            x = json.loads(self.respone.decode())['errcode']
    
            if x == 0:
                logging.debug('Successfully %s    %s' % (subject, message))
                return 'Succesfully'
            else:
                logging.debug('Failed %s    %s' % (subject, message))
                return 'Failed'
    
        def messages(self, subject, message):
            values = {
                "touser": touser,
                "msgtype": 'text',
                "agentid": agentid,
                "text": {'content': subject + message},
                "safe": 0
            }
            return self.send_message(url, bytes(json.dumps(values), 'utf-8'))
    
    
    if __name__ == '__main__':
        obj = Weixin(url, corpid, corpsecret)
        ret = obj.messages(subject, message)
    
  • 相关阅读:
    nginx与uwsgi介绍
    Pycharm快捷键
    短信和图片验证码
    linux部署Django脱坑指南
    面试题汇总(七)
    面试题汇总(六)
    面试题汇总(五)
    面试题汇总(四)
    面试题汇总(二)
    iOS Block的本质(四)
  • 原文地址:https://www.cnblogs.com/postgres/p/6942812.html
Copyright © 2011-2022 走看看