资源简介
用Python实现域用户与企业微信通讯录同步,实现功能:
1、同步域组织架构到微信
2、同步域用户到微信
代码片段和文件信息
#用Python实现域用户与企业微信通讯录同步
#by 二粒米
#用平凡的心对待世界,人生会更加精彩
#人们常常以为毁掉自己的是别人或者疾病等外部因素,但一个人到了这个世上,毁掉自己的只有自己,除了那些被意外毁掉的人
import json
import requests
import pyodbc
import binascii
# 返回token
def getToken(corpidsecrect):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=‘+corpid+‘&corpsecret=‘+secrect
r=requests.get(url)
data=json.loads(r.text)
if(data[‘errcode‘]==0):
token = data[‘access_token‘]
else:
token = ‘‘
return token
#返回 errcode 及 errmsg
def getDept(access_tokendepid):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token=‘+access_token+‘&id=‘+depid
r=requests.get(url)
data=json.loads(r.text)
if(data[‘errcode‘]==0):
return data[‘department‘]
else:
return ‘‘
def delDept(access_tokendepid):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/department/delete?access_token=‘+access_token+‘&id=‘+depid
r=requests.get(url)
data=json.loads(r.text)
return data
def getUser(access_tokenuserid):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=‘+access_token+‘&userid=‘+userid
r=requests.get(url)
data=json.loads(r.text)
if(data[‘errcode‘]==0):
return data
else:
return ‘‘
def CreateUser(access_tokenusers):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=‘+access_token
r = requests.post(url users)
data=json.loads(r.text)
return data
def UpdateUser(access_tokenusers):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/user/update?access_token=‘+access_token
r = requests.post(url users)
data=json.loads(r.text)
return data
def DelUser(access_tokenusers):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/user/delete?access_token=‘+access_token+‘&userid=‘+users
r = requests.get(url)
data=json.loads(r.text)
return data
def CreateDept(access_tokendept):
url = ‘https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token=‘+access_token
r = requests.post(url dept)
data=json.loads(r.text)
return data
# 读取 access_token
corpid=‘wwd3bdf86acdbd09eb‘
secrect = ‘fLzr4NJA-SepJM_Uf6JVJyUJw79FrzkJd99HULrZ3MY‘
access_token = getToken(corpidsecrect)
if(access_token==‘‘):
print(“没有特征码,退出“)
exit()
#采用sqlserver
conn=pyodbc.connect(r‘DRIVER={SQL Server};SERVER=127.0.0.1;DATAbase=wxDB;UID=test;PWD=Py123456‘)
cursor = conn.cursor()
#获取微信组织架构信息,并把信息格式化,形成t_wx_org 假设AD组织通过外部已经引入到t_ad_org
depart = getDept(access_token‘1‘) #depart 是一个list类型,由多个dict类型组成,
#先清除原来数据,以便把新数据加入
cursor.execute(“delete from t_wx_org“)
# 取得微信用户信息
i=1
for ls in depart:
data=json.loads(str(ls).replace(‘\‘‘‘\“‘))
v=“\‘“+str(data[‘id‘])+“\‘“+“\‘“+data[‘name‘]+“\‘\‘“+str(data[‘parentid‘])+“\‘“+“\‘“+str(data[‘order‘])+“\‘“
cursor.execute(“insert into t_wx_org(idnameparentidorderid) values(“+v+“)“)
conn.commit()
cursor.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2802176 2018-11-26 16:19 wxDB_v0.19.bak
文件 497 2018-11-26 17:25 用Python实现域用户与企业微信通讯录同步.txt
文件 10437 2018-11-26 17:26 qywx_v0.19.py
- 上一篇:用python编写的VMD代码
- 下一篇:爬虫1.py
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- 企业微信api接口实现
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
评论
共有 条评论