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的Flask框架中实现全文搜索功能
Apr 20 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
selenium+python实现自动登录脚本
Apr 22 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
Python txt文件如何转换成字典
Nov 03 Python
python3中for循环踩过的坑记录
Dec 14 Python
python使用BeautifulSoup 解析HTML
Apr 24 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
医学专业自荐信
2014/06/14 职场文书
标准单位租车协议书
2014/09/23 职场文书
参观邀请函范文
2015/02/02 职场文书
保研推荐信范文
2015/03/25 职场文书
医院消毒隔离制度
2015/08/05 职场文书
python实现三次密码验证的示例
2021/04/29 Python
Python re.sub 反向引用的实现
2021/07/07 Python
PyTorch device与cuda.device用法
2022/04/03 Python