python3调用企业微信api!开发一款属于自己的企业微信

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!开发一款属于自己的企业微信_第1张图片

确定一个部门的ID&#

你可能感兴趣的:(Python,python,java,小程序,数据分析,接口)