转载自:http://www.jb51.net/article/91372.htm
首先,你要去注册一个微信企业号,地址是:https://qy.weixin.qq.com/cgi-bin/loginpage
注册过程如果是为企业使用要选择企业,然后上传企业的资质证明,如果是个人注册,选择团队,然后输入自己的身份证号即可完成注册,其它关键步骤在注册过程中已经提示的很清楚了,比如企业号的名字不能修改等。
注册完进入第二步,在应用中心新建一个应用,例如:运维报警,然后在设置–功能设置–权限管理中点击左边的运维报警应用,在右边会出现CorpID和Secret,这个要记好,脚本中会用到,然后“应用权限“”选择运维报警这个应用,“”通讯录权限“”选择可读,到这里企业号的在平台上的设置完毕,接下来进入代码步骤。
平台上都设置好了,怎么才能发信息呢,这就要使用python去调用发消息的接口了,要给微信企业号发消息,首先要获得一个token,这个是平台提供给的,获得了这个token后才能发消息,所以我们的脚本分2部分,第一要获取token,第二是发消息,代码如下:
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
|
#! /usr/bin/env python
import
requests
import
json
def
get_token():
values
=
{
'corpid'
:
'your corpid'
,
'corpsecret'
:
'your corpsecret'
,
}
req
=
requests.post(url, params
=
values)
data
=
json.loads(req.text)
return
data[
"access_token"
]
def
send_msg():
values
=
"""{"touser" : "1" ,
"toparty":"1",
"msgtype":"text",
"agentid":"1",
"text":{
"content": "%s"
},
"safe":"0"
}"""
%
(
str
("
10.1
.
1.8
is
down"))
data
=
json.loads(values)
req
=
requests.post(url, values)
if
__name__
=
=
'__main__'
:
send_msg()
|
脚本用到了第三方模块requests, 这个模块要比python标准模块urllib,urllib2,更为简洁,可以直接用get(), post(),put(), delete(), head() ,options(),方法对url操作,json模块就是来解析返回的json串,转成python可操作的数据类型,关于如何调用微信发消息这篇就写到这里,欢迎大家留言交流。