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 随机数生成的代码的详细分析
May 15 Python
python实现网页链接提取的方法分享
Feb 25 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
python实现代码统计程序
Sep 19 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
自学python用什么系统好
Jun 23 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
python+opencv实现车道线检测
Feb 19 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
jquery ajax执行后台方法
2010/03/18 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
Python时间的精准正则匹配方法分析
2017/08/17 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python 实现try重新执行
2019/12/21 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
实习单位证明范例
2014/11/17 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
博士导师推荐信
2015/03/25 职场文书
创业计划之特色精品店
2019/08/12 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers