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中的各种装饰器详解
Apr 11 Python
深入讲解Python中的迭代器和生成器
Oct 26 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
用python写扫雷游戏实例代码分享
May 27 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
了解不常见但是实用的Python技巧
May 23 Python
linux环境中没有网络怎么下载python
Jul 07 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
python利用线程实现多任务
Sep 18 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 Python
Python Flask实现进度条
May 11 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设计模式之简单工厂模式详解
2014/09/04 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
asp.net和php的区别点总结
2019/10/10 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
python3学生名片管理v2.0版
2018/11/29 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
python如何构建mock接口服务
2021/01/28 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
二手房买卖协议书
2014/04/10 职场文书
大型会议策划方案
2014/05/17 职场文书
单位未婚证明范本
2014/11/25 职场文书
颐和园导游词400字
2015/01/30 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
同意报考公务员证明
2015/06/17 职场文书
大学生暑期实践报告
2015/07/13 职场文书
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android