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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
Python饼状图的绘制实例
Jan 15 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
pytorch--之halfTensor的使用详解
May 24 Python
Python办公自动化解决world文件批量转换
Sep 15 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中反射的应用
2013/06/18 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php数组键值用法实例分析
2015/02/27 PHP
图片按比例缩放函数
2006/06/26 Javascript
IE8 原生JSON支持
2009/04/13 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
json数据的列循环示例
2013/09/06 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
Sql面试题
2013/03/20 面试题
行政助理求职自荐信
2013/10/26 职场文书
音乐教学反思
2014/02/02 职场文书
合作协议书
2014/04/23 职场文书
综合实践活动总结
2014/05/05 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
mysql查询结果实现多列拼接查询
2022/04/03 MySQL
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技