Python编程实现微信企业号文本消息推送功能示例


Posted in Python onAugust 21, 2017

本文实例讲述了Python微信企业号文本消息推送功能。分享给大家供大家参考,具体如下:

企业号的创建、企业号应用的创建、组、tag、part就不赘述了,一搜一大堆,但是网上拿的那些个脚本好多都不好使,所以自己修了一个

坦率的讲,这个脚本是用来作为zabbix的通知媒介脚本的,本人是个菜鸟,如果哪里不对,大神们不要笑话,python也处于学习阶段,如果有哪些地方不合理,很希望可以不吝赐教,废话不多说,脚本奉上:

#!/usr/bin/python
# _*_coding:utf-8 _*_
import urllib2
import json
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def gettoken(corpid, corpsecret):
  gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
  try:
    token_file = urllib2.urlopen(gettoken_url)
  except urllib2.HTTPError as e:
    print e.code
    print e.read().decode("utf8")
    sys.exit()
  token_data = token_file.read().decode('utf-8')
  token_json = json.loads(token_data)
  token_json.keys()
  token = token_json['access_token']
  return token
def senddata(access_token, user, party, agent, subject, content):
  send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
  send_values = "{\"touser\":\"" + user + "\",\"toparty\":\"" + party + "\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":\"" + agent + "\",\"text\":{\"content\":\"" + subject + "\n" + content + "\"},\"safe\":\"0\"}"
  send_request = urllib2.Request(send_url, send_values)
  response = json.loads(urllib2.urlopen(send_request).read())
  print str(response)
if __name__ == '__main__':
  user = str(sys.argv[1]) # 参数1:发送给用户的账号,必须关注企业号,并对企业号有发消息权限
  party = str(sys.argv[2]) # 参数2:发送给组的id号,必须对企业号有权限
  agent = str(sys.argv[3]) # 参数3:企业号中的应用id
  subject = str(sys.argv[4]) # 参数4:标题【消息内容的一部分】
  content = str(sys.argv[5]) # 参数5:文本具体内容
  corpid = 'CorpID' # CorpID是企业号的标识
  corpsecret = 'corpsecretSecret' # corpsecretSecret是管理组凭证密钥
  try:
    accesstoken = gettoken(corpid, corpsecret)
    senddata(accesstoken, user, party, agent, subject, content)
  except Exception, e:
    print str(e) + "Error Please Check \"corpid\" or \"corpsecret\" Config"

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 私有函数的实例详解
Sep 11 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
在Python中COM口的调用方法
Jul 03 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
python类中super() 的使用解析
Dec 19 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
Python编程之微信推送模板消息功能示例
Aug 21 #Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 #Python
virtualenv实现多个版本Python共存
Aug 21 #Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 #Python
python 垃圾收集机制的实例详解
Aug 20 #Python
python 实现tar文件压缩解压的实例详解
Aug 20 #Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 #Python
You might like
一个取得文件扩展名的函数
2006/10/09 PHP
php适配器模式介绍
2012/08/14 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
vue实现购物车加减
2020/05/30 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
python实现bucket排序算法实例分析
2015/05/04 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
wxPython的安装与使用教程
2018/08/31 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
企业治理工作自我评价
2013/09/26 职场文书
北大研究生linux应用求职信
2013/10/29 职场文书
生产副总岗位职责
2013/11/28 职场文书
卖房协议书
2014/04/11 职场文书
小学家长学校培训材料
2014/08/24 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
营销与策划实训报告
2014/11/05 职场文书
人与自然的观后感
2015/06/18 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python