python3调用企业微信api
最后更新时间:2020/5/11
前段时间,我将企业微信官方提供的python接口代码的部分功能修改成了python3的,并且自己也使用并测试过部分功能;
因为并没有将公司的敏感信息抹去,所以代码一直没有更新到github;
等度过了springboot的学习期并完成开发任务就来重新整理一版本;
注意: 目前还没提交修改的测试代码,2020/5/11 本周将整理
0.初期代码
这是自己写的发消息的测试代码(非接口),以测试一下调用企业微接口是不是需要很多东西,后来发现,完全没这个必要。
import json
import sys
import urllib
import urllib.request
from urllib import request, parse
CORPID = ''# CorpID 企业ID
CORPSECRET = ''# Secret 应用密钥
touser = ''# userid
content = 'WECHAT2LDAP 测试'
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"}
def getToken(corpid, corpsecret):
"""功能获取access_token corpid:企业ID corpsecret:应用密钥 """
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (corpid, corpsecret)
req = urllib.request.Request(url, headers=headers)
results = json.loads(urllib.request.urlopen(req).read())
print(results)
return results['access_token']
def sendmsg(access_token, content):
"""功能:发送消息 """
url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + access_token
""" touser 成员 @all 就是所有 toparty 部门ID @all 就是所有 msgtype 文本类型 agentid 企业应用ID content 内容 safe 是否保密 0是不保密 """
values = {
"touser" : touser,
"toparty" : '2',
"msgtype" : "text",
"agentid" : 1000005,# 新建企业微信应用
"text" : {
"content" : content
},
"safe" :"0"
}
send_data = json.dumps(values).encode()
send_request = urllib.request.Request(url, send_data, headers=headers)
response = json.loads(urllib.request.urlopen(send_request).read())
print(response)
if response['errcode'] == 0:
print('发送消息成功')
if __name__ == '__main__':
access_token = getToken(CORPID, CORPSECRET)
content = "发送消息测试"
sendmsg(access_token, content)
1.python3企业微信接口代