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 相关文章推荐
python3 图片referer防盗链的实现方法
Mar 12 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
Python3.5运算符操作实例详解
Apr 25 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python实现与redis交互操作详解
Apr 21 Python
如何利用Python 进行边缘检测
Oct 14 Python
opencv python 对指针仪表读数识别的两种方式
Jan 14 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
asyncio异步编程之Task对象详解
Mar 13 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 表单数据的获取代码
2009/03/10 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Python 忽略warning的输出方法
2018/10/18 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
校园招聘策划书
2014/01/09 职场文书
风险评估实施方案
2014/03/09 职场文书
班委竞选演讲稿
2014/04/28 职场文书
奥运会口号
2014/06/13 职场文书
中专生自荐信
2014/06/25 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书