python自动发送结果到企业微信

随着科技的进步,越来越觉得python强大而好运,尤其是一些自动化检测等等,将一些机械化的工作自动化,最后将结果发送到微信或者邮箱,如果你懒得看微信、邮件,没事,还可以打电话通知你,是不是感觉很神奇???哈哈,其实很简单,直接进入主题——
前期写过一个发送邮件的脚本,此程序可以实现向目标用户(可以向多用户)发送邮件(可以带附件(Excel、Word、JPG)),大家感兴趣可以下载查阅:https://blog.csdn.net/Luzaofa/article/details/83065747
今天是2019年2月最后一天的最后一个晚上,下一个2月28将是2021年,为纪念这个特殊的日子,特将一个发送信息到企业微信的小程序送上。
直接上代码:
首先在当前目录将一个:CONFIG.conf 文件,填写如下信息。具体配置请参考:https://work.weixin.qq.com/api/doc#90000/90135/90664

[mass]
CORPID = 'XXXX'
CORPSECRET = 'XXXX'
AGENTID = 'XXXX'
TOUSER = 'XXXX'  # 接收者用户名

2、新建Wechat.py,输入如下代码

#!/usr/bin/env python
# encoding: utf-8
# Time    : 2/28/2019 4:19 PM
# Author  : Luzaofa

import time
import requests
import json
import ConfigParser

class Config(object):
    '''解析配置文件'''

    def get_config(self, lable, value):
        cf = ConfigParser.ConfigParser()
        cf.read("CONFIG.conf")
        config_value = cf.get(lable, value)
        return config_value

class WeChat(Config):
	'''发送信息到企业微信'''

    def __init__(self):
    	'''初始化配置'''
    	super(Config, self).__init__()
        self.CORPID = self.get_config("mass", "CORPID")
        self.CORPSECRET = self.get_config("mass", "CORPSECRET")
        self.AGENTID = self.get_config("mass", "AGENTID")
        self.TOUSER = self.get_config("mass", "TOUSER")

    def _get_access_token(self):
    	'''发起请求'''
        url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
        values = {'corpid': self.CORPID,
                  'corpsecret': self.CORPSECRET,
                  }
        req = requests.post(url, params=values)
        data = json.loads(req.text)
        print data
        return data["access_token"]

    def get_access_token(self):
    	'''获取token,保存到本地'''
        try:
            with open('access_token.conf', 'r') as f:
                t, access_token = f.read().split()
        except Exception:
            with open('access_token.conf', 'w') as f:
                access_token = self._get_access_token()
                cur_time = time.time()
                f.write('\t'.join([str(cur_time), access_token]))
                return access_token
        else:
            cur_time = time.time()
            if 0 < cur_time - float(t) < 7260:
                return access_token
            else:
                with open('access_token.conf', 'w') as f:
                    access_token = self._get_access_token()
                    f.write('\t'.join([str(cur_time), access_token]))
                    return access_token

    def send_data(self, message):
   		'''发送信息'''
        msg = message.encode('utf-8')
        send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + self.get_access_token()
        send_data = '{"msgtype": "text", "safe": "0", "agentid": %s, "touser": "%s", "text": {"content": "%s"}}' % (
            self.AGENTID, self.TOUSER, msg)
        r = requests.post(send_url, send_data)
        print r.content
        return r.content


if __name__ == '__main__':
    wx = WeChat()
    wx.send_data("test")

执行改脚本只需按照自己的企业微信信息更改初始化相关信息即可,配置完毕就可以将 test 发送到指定用户企业微信,与君共勉。

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值