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的chardet库获得文件编码并修改编码
Jan 22 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
Python运算符重载用法实例分析
Jun 01 Python
python脚本内运行linux命令的方法
Jul 02 Python
Python变量作用范围实例分析
Jul 07 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
教你怎么用Python监控愉客行车程
Apr 29 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/26 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
jquery实现拖动效果
2016/08/10 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
python获取文件扩展名的方法
2015/07/06 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python中return语句用法实例分析
2015/08/04 Python
python实现简单名片管理系统
2018/11/30 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
军神教学反思
2014/02/04 职场文书
联谊活动总结
2014/08/28 职场文书
黄河绝恋观后感
2015/06/08 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL