本文主要向大家分享了Python3调用微信企业号API发送文本消息示例的有关代码,具体如下:
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
|
#!/usr/bin/env python # -*- coding:utf-8 -*- import urllib.request import json import sys import logging touser = '@all' agentid = 0 corpid = 'wx5aef2da956514535' corpsecret = 'Co17m_OPlvE8Q4P2RKKwtq5oIA3p42xGUZEvCHBI8S0' url = 'https://qyapi.weixin.qq.com' subject = sys.argv[ 2 ] message = sys.argv[ 3 ] logging.basicConfig(level = logging.DEBUG, filename = 'E:\Python_project\Scripts\my.log' , format = '%(asctime)s - %(levelname)s: %(message)s' ) class Weixin: def __init__( self , url, corpid, corpsecret): token_url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url, corpid, corpsecret) self .token = json.loads(urllib.request.urlopen(token_url).read().decode())[ 'access_token' ] def send_message( self , url, data): send_url = '%s/cgi-bin/message/send?access_token=%s' % (url, self .token) self .respone = urllib.request.urlopen(urllib.request.Request(url = send_url, data = data)).read() x = json.loads( self .respone.decode())[ 'errcode' ] if x = = 0 : logging.debug( 'Successfully %s %s' % (subject, message)) return 'Succesfully' else : logging.debug( 'Failed %s %s' % (subject, message)) return 'Failed' def messages( self , subject, message): values = { "touser" : touser, "msgtype" : 'text' , "agentid" : agentid, "text" : { 'content' : subject + message}, "safe" : 0 } return self .send_message(url, bytes(json.dumps(values), 'utf-8' )) if __name__ = = '__main__' : obj = Weixin(url, corpid, corpsecret) ret = obj.messages(subject, message) |
总结
以上就是本文关于Python3调用微信企业号API发送文本消息代码示例的全部内容,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!
原文链接:http://www.cnblogs.com/postgres/p/6942812.html