python3调用企业微信api
最后更新时间:2020/5/11
前段时间,我将企业微信官方提供的python接口代码的部分功能修改成了python3的,并且自己也使用并测试过部分功能;
因为并没有将公司的敏感信息抹去,所以代码一直没有更新到github;
等度过了springboot的学习期并完成开发任务就来重新整理一版本;
项目地址: RandolphCYG/husky_weworkapi
注意: 目前还没提交修改的测试代码,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企业微信接口代码魔改(例子)
1.1企业微信准备
通讯录同步 应用开启API同步:


这篇博客介绍了如何使用Python3调用企业微信API,重点是将AD域的用户和OU批量导入到企业微信。作者分享了魔改后的接口代码,并提供了从AD域导入用户的例子,包括单个用户和批量导入。同时,还展示了批量删除部门的代码,并提及了整合优化的流程,但指出仍需改进错误处理和搜索参数以降低内存占用。
最低0.47元/天 解锁文章
4766

被折叠的 条评论
为什么被折叠?



