python自动发送结果到企业微信
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python自动发送结果到企业微信,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2901字,纯文字阅读大概需要5分钟。
内容图文
![python自动发送结果到企业微信](/upload/InfoBanner/zyjiaocheng/643/98d049f348fa4cd7a33878b280bad948.jpg)
随着科技的进步,越来越觉得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 发送到指定用户企业微信,与君共勉。
Lucky@Dong 发布了159 篇原创文章 · 获赞 33 · 访问量 2万+ 私信 关注
内容总结
以上是互联网集市为您收集整理的python自动发送结果到企业微信全部内容,希望文章能够帮你解决python自动发送结果到企业微信所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。