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 08 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
python实现点击按钮修改数据的方法
Jul 17 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
python路径的写法及目录的获取方式
Dec 26 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python使用tkinter实现小时钟效果
Feb 22 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生成带有雪花背景的验证码
2006/10/09 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
js的三种继承方式详解
2017/01/21 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python将数组n等分的实例
2019/12/02 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
软件工程师面试题
2012/06/25 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
《狼》教学反思
2014/03/02 职场文书
公益广告标语
2014/06/19 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
综合实践活动报告
2015/02/05 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
教师教育教学随笔
2015/08/15 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
Python中的程序流程控制语句
2022/02/24 Python