概述
随着科技的进步,越来越觉得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自动发送结果到企业微信所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复