91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

用Python實(shí)現(xiàn)域用戶與企業(yè)微信通訊錄同步,實(shí)現(xiàn)功能: 1、同步域組織架構(gòu)到微信 2、同步域用戶到微信

資源截圖

代碼片段和文件信息

#用Python實(shí)現(xiàn)域用戶與企業(yè)微信通訊錄同步
#by?二粒米

#用平凡的心對(duì)待世界,人生會(huì)更加精彩
#人們常常以為毀掉自己的是別人或者疾病等外部因素,但一個(gè)人到了這個(gè)世上,毀掉自己的只有自己,除了那些被意外毀掉的人
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[‘a(chǎn)ccess_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(“沒(méi)有特征碼,退出“)
????exit()


#采用sqlserver
conn=pyodbc.connect(r‘DRIVER={SQL?Server};SERVER=127.0.0.1;DATAbase=wxDB;UID=test;PWD=Py123456‘)
cursor?=?conn.cursor()


#獲取微信組織架構(gòu)信息,并把信息格式化,形成t_wx_org?假設(shè)AD組織通過(guò)外部已經(jīng)引入到t_ad_org
depart?=?getDept(access_token‘1‘)??#depart?是一個(gè)list類(lèi)型,由多個(gè)dict類(lèi)型組成,

#先清除原來(lái)數(shù)據(jù),以便把新數(shù)據(jù)加入
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.

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件?????2802176??2018-11-26?16:19??wxDB_v0.19.bak
?????文件?????????497??2018-11-26?17:25??用Python實(shí)現(xiàn)域用戶與企業(yè)微信通訊錄同步.txt
?????文件???????10437??2018-11-26?17:26??qywx_v0.19.py

評(píng)論

共有 條評(píng)論