当你想用python往微信公众号发信息...

微信现在是人人必备的APP,所以它是一个比电子邮箱更加随身的告警手段,这篇文章就是讲解如何申请微信企业号,搭配python脚本来发送信息。让你能更加先进的实时监(装)控(逼)。

首先,我们先登陆https://work.weixin.qq.com/ ,选择“企业注册”,如图:

然后在下一个图片里面任意选择“企业”or“政府”or“组织”,由于这个报警平台比较简陋,并不是很规范而且仅仅是内部人使用,那么就直接选择“没有营业执照,继续注册”,如图:

然后就是微信扫码绑定管理员,以及编辑管理员信息,等等按照流程走下来之后,就会得到一个微信企业版的界面,如下图:

在“通讯录”里面可以添加部门成员,然后用短信和邮箱的方式让他们关注这个微信企业号。而在“我的企业”里面能得到一个CorpID值,这个值很重要,如图:

下一步就是在“企业应用”里面建立一个新的应用,点击“创建应用”,填写对应“应用名称”、“应用介绍”以及组员,创建完毕之后,如图所示:

在这里我创建了两个应用,分别是“MQ告警”和“乐橙ADS告警”,当建立完应用之后,就会获得一个应用的secret和AgentId,这个Secret也很重要,不同的应用对应的Secret是不一样的,如图:

有了CorpID,Agentid和Secret就可以搭配python的脚本发文字信息了!

把这个python起名叫weixin-go.py,整个脚本的内容如下:

#! /usr/bin/env python
#coding:utf-8
import sys
import urllib2
import time
import json
import requests

def send_weixin(title,content):
        baseurl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=这里填写CorpID&corpsecret=这里填写应用的Secret"
        request = urllib2.Request(baseurl)
        response = urllib2.urlopen(request)
        ret = response.read().strip()
        dd = eval(ret)
        mytoken = dd["access_token"]
        url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={0}".format(mytoken)
        payload = {
                "touser": "@all",
                "msgtype": "text",
                "agentid": "这里填写上面Secret对应的agentid",
                "text": {
                   "content": "title:{0}\n content:{1}".format(title,content)
                },
                "safe": "0"
        }
        ret = requests.post(url, data=json.dumps(payload,ensure_ascii=False))
        
if __name__ == ‘__main__‘:
    from optparse import OptionParser
    parser = OptionParser()
    parser.add_option("-t","--title",dest="title",default="这是一个测试的消息,看见了请无视",)
    parser.add_option("-c","--content",dest="content",default="来自陈男神的问候~~",)
    (options,args) = parser.parse_args()
    send_weixin(options.title,options.content)

执行一下这个脚本,就能看到效果:

在手机的微信端,就会收到信息:

最后的最后,如果您觉得本文对您升职加薪有帮助,那么请不吝赞助之手,刷一下下面的二维码,赞助本人继续写更多的博文!

时间: 2024-12-13 05:34:34

当你想用python往微信公众号发信息...的相关文章

用python进行微信公众号开发(仅测试学习)

今天看到篇教程,是用python开发微信公众号的,觉得有意思,就敲代码实现了一下,成功后更觉得好玩,故记录,方便开发深入时使用. 基础背景介绍: 首先得有个人微信号(没有自行注册),为方便测试学习: 其次,还要注册微信公众号,微信公众号不止一种,是分多种的,具体详情见官方说明,但仅测试学习时可先不注册公众号,(需要用个人微信号扫描登陆测试公众平台)利用微信提供的测试平台接口即可: 微信公众号说明:http://kf.qq.com/faq/120911VrYVrA130805byM32u.html

python编写微信公众号首图思路详解

前言 之前一直在美图秀秀调整自己的微信公众号首图,效果也不尽如人意,老是调来调去,最后发出来的图片被裁剪了一大部分,丢失部分关键信息,十分恼火,于是想着用python写一个程序,把微信公众号首图的模式固定下来,方便以后写公众号. 思路 根据微信公众号首图要求,可以上传一个不超过5M的图片,且图片尺寸要是2.35:1的尺寸,换算成像素是900:383,有了这些参数就可以做文章了,这里有两种思路 把今天推文的标题(文字)用图片展示出来,使得文字排列错落有致,简单粗暴,而又不失美感,这里可以利用mat

微信公众号发不出信息

今天遇到微信公众号发不出信息,测试报错如下: ( [base_resp] => stdClass Object ( [ret] => -3 [err_msg] => invalid session ) ) 解决方法:到cd /opt/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/cache/下删除所有缓存即可恢复

python爬微信公众号前10篇历史文章(1)

作为程序员,要时刻保持一颗好奇心和想要学习的姿态. 练习怎样利用搜狗微信爬取某指定微信公众号的历史文章.爬取微信公众号本身难度非常大,感谢搜狗提供了一个可以爬取数据的平台. 代码部分参考于: https://github.com/Chyroc/WechatSogou/tree/master/wechatsogou 目标: 1. 从http://weixin.sogou.com/搜狗微信搜索中获取指定公众号名称的搜索页面 2. 抓取指定公众号的历史文章列表 待解决难题: 如何从输入验证码页面自动跳

[python]通过微信公众号“Python程序员”,编写python代码

今天发现微信公众号中,居然可以编写python代码,很是惊喜,觉得蛮有趣的. 步骤如下: 1.关注微信公众号“Python程序员” 2.关注成功后,点击右下角的“潘多拉”->"Python终端“->"阅读原文”. 3.Python开发页面被打开,在下面的输入框内,输入python代码,点击确认即可. 可以用来练习python,是不是很有趣呢?

Python 抓取微信公众号账号信息

搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息( 爬虫 首先通过首页进入,可以按照类别抓取,通过"查看更多"可以找出页面链接规则: import requests as req import re reTypes = r'id="pc_\d*" uigs="(pc_\d*)">([\s\S]*?)

微信公众号用户信息认证机制

又有一段时间没动笔了,确实工作后忙碌起来了,年末了,给大家拜年了,抽了这个空档把最近做的一个东西分享分享. 微信公众号,相信不少人已经有接触,其开发分为许多种,本次主要说的是,通过微信认证后的公众号(下图,),使用Oauth网页接口来获取用户信息的流程. 一.基础准备 首先,明确需求:有一个应用服务器,希望通过某个链接(菜单)进入此应用,在应用服务器端可以获得访问者的一些信息. 微信是不会直接让你在用户在访问应用服务器时直接取到用户信息的,而需要通过他们的专门的认证服务器来操作.作为开发者,目前

通过程序调用微信公众号发消息api返回48001

自己的订阅号,尝试通过写程序来给用户发消息.结果呢,接口返回报错:errcode=48001,errmsg = api unauthorized hint: [ZlPULa02942276!] 去微信开发者文档官网查询返回码,说48001表示api未授权. 于是,微信公众平台->开发->接口权限,果真,群发消息接口提示“未获得” 那么,怎么获得呢?得通过微信认证.你妹呀,认证时发现,微信竟然对个人主体关闭了认证功能. ------------我是么么哒分割线---------------- 我

python爬微信公众号前10篇历史文章(2)

如何拼接想要的url http://weixin.sogou.com/weixin?type=1&page=1&ie=utf8&query=%E5%A4%A7%E7%BA%BD%E7%BA%A6%E5%90%83%E8%B4%A7%E5%B0%8F%E5%88%86%E9%98%9F 等同于 http://weixin.sogou.com/weixin?type=1&page=1&ie=utf8&query=大纽约吃货小分队 python中的urlencod