为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Python


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

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

wKiom1mJvmCjNzJCAASmQdA_1Ws206.png

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

wKiom1mJvy7xKgYBAADQQUX8e50129.png

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

wKioL1mJv8jDbjm_AAE1lqGZIeY558.png

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

wKiom1mJx8GD5i2KAABGTVKGQt4034.png

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

wKiom1mJxi7yWBLFAACLnPsLtRc886.png

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

wKioL1mJxsfANInjAACvaRwhvAk690.png

有了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",    #如果你只想发给组内账号为zhangsan的人,这里就填写zhangsan,如果是zhangsan和lisi,那么就写 zhangsan|lisi

                "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)

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

wKiom1mJzmDSoNYTAADQuLxXE2A159.png

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

wKiom1mJzx6BoYxCAAEh7gcaSZI112.jpg

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

wKioL1l16m3BMYDKAACPHEqd55Q687.jpg

©著作权归作者所有:来自51CTO博客作者苏幕遮618的原创作品,如需转载,请注明出处,否则将追究法律责任


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消