另外一个给微信企业号发信息的python脚本

http://chenx1242.blog.51cto.com/10430133/1954634 文章里面有一个python脚本可以用来给微信企业号发信息,如果你不喜欢那篇文章里面“title+content”的样式,可以使用如下的脚本:

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#coding:utf-8
import urllib2
import json
import sys
def getMsg():
    #为了避免发送中文消息报错,使用utf8方式编码
    reload(sys)
    sys.setdefaultencoding('utf8')
     
    #这个方法生成想要发送的消息
    msg = '''
小伙,你渴望力量么?
不!我渴望奶子!
'''
    return msg
if __name__ == '__main__':
    #微信公众号上应用的CropID和Secret
    CropID='这里填写Cropid值'
    Secret='这里填写应用对应的secret'
     
    #获取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
    Agentid="这里填写应用的agentid"
     
    #部门成员id,微信接收者,默认为@all,即所有人,如果只需要几个人,就用“|”隔开
    UserID="@all"
     
    #生成post请求信息
    post_data = {}
    msg_content = {}
    msg_content['content'= getMsg()
    post_data['touser'= UserID
    post_data['msgtype'= 'text'
    post_data['agentid'= Agentid
    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()


执行效果如下:

另外一个给微信企业号发信息的python脚本


在手机设备端获得的效果如下:

另外一个给微信企业号发信息的python脚本



这里有几个地方要注意一下:

1)如果执行脚本提示 {"errcode":301002,"errmsg":"not allow operate another agent with this accesstoken."},这个说明应用的agentid与Secret 不符合,导致无法授权到对应的应用;

2)详细说明一下脚本里面的几个值:

参数 必须 说明
touser UserID列表(消息接收者,多个接收者用‘|’分隔)。特殊情况:指定为@all,则向关注该企业应用的全部成员发送
toparty PartyID列表,多个接受者用‘|’分隔。当touser为@all时忽略本参数,这个参数在2017年6月份之后新的企业号里面已经废除掉了。
totag TagID列表,多个接受者用‘|’分隔。当touser为@all时忽略本参数
msgtype 消息类型,此时固定为:text
agentid 企业应用的id,整型。可在应用的设置页面查看
content 消息内容
safe 表示是否是保密消息,0表示否,1表示是,默认0


感谢http://blog.csdn.net/felix_yujing/article/details/52094915  !


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

另外一个给微信企业号发信息的python脚本



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

上一篇:基于python的Scrapy爬虫框架实战


下一篇:Linux 驱动之模块参数--Linux设备驱动程序