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解析xml文件实例分享
Dec 04 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
详解python运行三种方式
May 13 Python
python中列表的切片与修改知识点总结
Jul 23 Python
Python PIL图片添加字体的例子
Aug 22 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
python网络编程之五子棋游戏
May 14 Python
python操作ini类型配置文件的实例教程
Oct 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
php截取后台登陆密码的代码
2012/05/05 PHP
php利用事务处理转账问题
2015/04/22 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
javascript背投广告代码的完善
2008/04/08 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
详解python之简单主机批量管理工具
2017/01/27 Python
python 操作hive pyhs2方式
2019/12/21 Python
python中if及if-else如何使用
2020/06/02 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
经典c++面试题二
2015/08/14 面试题
事业单位辞职信范文
2014/01/19 职场文书
法学院方阵解说词
2014/01/29 职场文书
就业协议书范本
2014/04/11 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书