博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
当你想用python往微信公众号发信息..
阅读量:7235 次
发布时间:2019-06-29

本文共 1970 字,大约阅读时间需要 6 分钟。

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

首先,我们先登陆 ,选择“企业注册”,如图:

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

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

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

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#! /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)

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

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

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

 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1954634

转载地址:http://okmfm.baihongyu.com/

你可能感兴趣的文章
对ASP.NET网站高性能和多并发的设计的讨论
查看>>
组策略之账户安全设置
查看>>
[Unity3d]打包Assetbundle并加载
查看>>
使用我们的DataProvider
查看>>
抓信插件开发遇到网页的CSS不起作用
查看>>
体验microsoft Security Essentials(微软免费杀毒软件)
查看>>
解决Ubuntu中更改MySQL默认编码报错
查看>>
VLAN概念的面试题及解答_路由交换
查看>>
mysql忧化参数
查看>>
深入浅出单实例Singleton设计模式
查看>>
Windows Phone 实用开发技巧(12):让你的Windows Phone应用变得更Metro
查看>>
极速理解设计模式系列:6.适配器模式(Adapter Pattern)
查看>>
Swing与Servlet通信简单示例
查看>>
【一天一个shell命令】文本操作系列-chmod
查看>>
Cisco 3550-SMI IOS升级过程分享
查看>>
Silverlight实用窍门系列:61.Silverlight中的Trigger触发器,自定义翻页触发器
查看>>
JSF Spring Hibernate 整合:JSH1
查看>>
【移动开发】Android中不用图片资源也能做出好看的界面
查看>>
第二章 深入探讨控制反转(Ioc)和依赖注入(DI)之二
查看>>
删除Windows自带游戏
查看>>