全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python实现给微信公众号发送消息的方法

本文实例讲述了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调用飞书发送消息的示例  # 进阶  # 操作技巧  # 相关内容  # 不太  # 设为  # 感兴趣  # 数据结构  # 我用  # 给大家  # 较多  # 写了  # 升级到  # 来做  # 报错  # 第三个  # 转换成  # 更多关于  # 解决方法  # 所述 


相关文章: 如何登录建站主机?访问步骤全解析  如何选择可靠的免备案建站服务器?  家庭服务器如何搭建个人网站?  如何通过服务器快速搭建网站?完整步骤解析  红河网站制作公司,红河事业单位身份证如何上传?  ,如何利用word制作宣传手册?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  建站之星代理平台如何选择最佳方案?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站之星如何实现五合一智能建站与营销推广?  如何选择域名并搭建高效网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  代购小票制作网站有哪些,购物小票的简要说明?  股票网站制作软件,网上股票怎么开户?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何在Windows环境下新建FTP站点并设置权限?  Python多线程使用规范_线程安全解析【教程】  独立制作一个网站多少钱,建立网站需要花多少钱?  网站按钮制作软件,如何实现网页中按钮的自动点击?  ,购物网站怎么盈利呢?  如何快速搭建高效香港服务器网站?  如何设计高效校园网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  历史网站制作软件,华为如何找回被删除的网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  小型网站建站如何选择虚拟主机?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  MySQL查询结果复制到新表的方法(更新、插入)  建站之星后台管理:高效配置与模板优化提升用户体验  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何用已有域名快速搭建网站?  如何通过主机屋免费建站教程十分钟搭建网站?  如何挑选优质建站一级代理提升网站排名?  建站之星导航菜单设置与功能模块配置全攻略  Python文件管理规范_工程实践说明【指导】  公司网站的制作公司,企业网站制作基本流程有哪些?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  ,有什么在线背英语单词效率比较高的网站?  临沂网站制作企业,临沂第三中学官方网站?  如何在服务器上配置二级域名建站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何选择适合PHP云建站的开源框架? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。