我是靠谱客的博主 激动萝莉,最近开发中收集的这篇文章主要介绍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 发送到指定用户企业微信,与君共勉。

 

最后

以上就是激动萝莉为你收集整理的python自动发送结果到企业微信的全部内容,希望文章能够帮你解决python自动发送结果到企业微信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部