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 12 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
python切片及sys.argv[]用法详解
May 25 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
Django中多种重定向方法使用详解
Jul 17 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
python画蝴蝶曲线图的实例
Nov 21 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 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
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Python中方法链的使用方法
2016/02/23 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
python实现简易版计算器
2020/06/22 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
小学家长评语大全
2014/04/16 职场文书
努力学习演讲稿
2014/05/10 职场文书
校园环保标语
2014/06/13 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
Python中for后接else的语法使用
2021/05/18 Python
浅谈Python数学建模之数据导入
2021/06/23 Python