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爬虫之神器正则表达式
Nov 06 Python
python使用epoll实现服务端的方法
Oct 16 Python
python redis 删除key脚本的实例
Feb 19 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
python代码编写计算器小程序
Mar 30 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 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/01/11 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PDO::rollBack讲解
2019/01/29 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
javascript实现yield的方法
2013/11/06 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python类属性与实例属性用法分析
2015/05/09 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
小学教师培训感言
2014/02/11 职场文书
《自选商场》教学反思
2014/02/14 职场文书
秋游活动策划方案
2014/02/16 职场文书
房屋出售协议书
2014/04/10 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
Nginx快速入门教程
2021/03/31 Servers
Nginx服务器如何设置url链接
2021/03/31 Servers
python通过新建环境安装tfx的问题
2022/05/20 Python