本文实例讲述了python实现给微信公众号发送消息的方法。分享给大家供大家参考,具体如下:

现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告警的作用。当要发送的信息较多,而且希望按照指定格式显示的好看一点的时候,shell处理起来,个人感觉不太方便。于是我用Python重写了发微信的功能。
#coding:utf-8
import urllib2
import json
import sys
def getMsg():
#为了避免发送中文消息报错,使用utf8方式编码
reload(sys)
sys.setdefaultencoding('utf8')
#这个方法生成想要发送的消息
msg = '''
要发送的消息1
要发送的消息2
要发送的消息3
...
'''
return msg
if __name__ == '__main__':
#微信公众号上应用的CropID和Secret
CropID='xxxxxxxxxxxxxxxxxx'
Secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
#获取access_token
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s" % (CropID,Secret)
result=urllib2.urlopen(urllib2.Request(GURL)).read()
dict_result = json.loads(result)
Gtoken=dict_result['access_token']
#生成通过post请求发送消息的url
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Gtoken
#企业号中的应用id
AppID=1
#部门成员id,微信接收者
UserID=1
#部门id,定义可接收消息的成员范围
PartyID=1
#生成post请求信息
post_data = {}
msg_content = {}
msg_content['content'] = getMsg()
post_data['touser'] = UserID
post_data['toparty'] = PartyID
post_data['msgtype'] = 'text'
post_data['agentid'] = AppID
post_data['text'] = msg_content
post_data['safe'] = '0'
#由于字典格式不能被识别,需要转换成json然后在作post请求
#注:如果要发送的消息内容有中文的话,第三个参数一定要设为False
json_post_data = json.dumps(post_data,False,False)
#通过urllib2.urlopen()方法发送post请求
request_post = urllib2.urlopen(PURL, json_post_data)
#read()方法查看请求的返回结果
print request_post.read()
注意:
2017年6月初开始,微信企业公众号迁移到企业微信,发送消息有一些调整,请参考前文《[企业公众号]升级到[企业微信]之后发送消息失败的解决方法》
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》。
希望本文所述对大家Python程序设计有所帮助。
# python
# 微信公众号
# 发送消息
# python实现的自动发送消息功能详解
# 使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
# python实现给微信指定好友定时发送消息
# python实现微信定时每天和女友发送消息
# python3+pyqt5+itchat微信定时发送消息的方法
# Python定时发送消息的脚本:每天跟你女朋友说晚安
# python模仿网页版微信发送消息功能
# Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
# Python 网络编程起步(Socket发送消息)
# Python调用飞书发送消息的示例
# 进阶
# 操作技巧
# 相关内容
# 不太
# 设为
# 感兴趣
# 数据结构
# 我用
# 给大家
# 较多
# 写了
# 升级到
# 来做
# 报错
# 第三个
# 转换成
# 更多关于
# 解决方法
# 所述
相关文章:
如何在云主机上快速搭建网站?
香港服务器选型指南:免备案配置与高效建站方案解析
深入理解Android中的xmlns:tools属性
如何通过免费商城建站系统源码自定义网站主题与功能?
如何通过多用户协作模板快速搭建高效企业网站?
建站三合一如何选?哪家性价比更高?
建站之星后台密码遗忘?如何快速找回?
香港网站服务器数量如何影响SEO优化效果?
Python路径拼接规范_跨平台处理说明【指导】
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何在IIS服务器上快速部署高效网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
建站主机CVM配置优化、SEO策略与性能提升指南
重庆市网站制作公司,重庆招聘网站哪个好?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何通过虚拟机搭建网站?详细步骤解析
网站制作报价单模板图片,小松挖机官方网站报价?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
网站制作公司排行榜,四大门户网站排名?
建站之星如何快速解决建站难题?
太原网站制作公司有哪些,网约车营运证查询官网?
活动邀请函制作网站有哪些,活动邀请函文案?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何用腾讯建站主机快速创建免费网站?
学校为何禁止电信移动建设网站?
建站主机功能解析:服务器选择与快速搭建指南
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何快速查询网址的建站时间与历史轨迹?
制作企业网站建设方案,怎样建设一个公司网站?
如何在Ubuntu系统下快速搭建WordPress个人网站?
建站之星展会模版如何一键下载生成?
,怎么用自己头像做动态表情包?
网站微信制作软件,如何制作微信链接?
宁波免费建站如何选择可靠模板与平台?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站之星安装后界面空白如何解决?
如何高效利用200m空间完成建站?
建站之星后台管理:高效配置与模板优化提升用户体验
制作销售网站教学视频,销售网站有哪些?
建站VPS选购需注意哪些关键参数?
php json中文编码为null的解决办法
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站之星如何实现PC+手机+微信网站五合一建站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何用好域名打造高点击率的自主建站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何通过IIS搭建网站并配置访问权限?
如何使用Golang安装API文档生成工具_快速生成接口文档
*请认真填写需求信息,我们会在24小时内与您取得联系。