编写一个python程序,实现通过企业微信的API,调取自己的企业微信账号里面的企业微信好友列表
时间: 2023-02-07 14:57:06 浏览: 440
好的,以下是一个示例程序,您可以根据自己的情况调整。
首先,您需要在企业微信后台获取自己的企业 ID,应用的 AgentId 和应用的 Secret。然后,在 Python 程序中使用 requests 库向企业微信 API 发送请求,获取 access_token。
```python
import requests
CORP_ID = 'your_corp_id'
AGENT_ID = 'your_agent_id'
SECRET = 'your_secret'
def get_access_token():
url = f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={CORP_ID}&corpsecret={SECRET}'
res = requests.get(url)
if res.status_code != 200:
raise Exception('Failed to get access token: %s' % res.text)
return res.json()['access_token']
```
接下来,使用获取到的 access_token 向企业微信 API 发送请求,获取通讯录中的所有成员。
```python
def get_contacts():
url = f'https://qyapi.weixin.qq.com/cgi-bin/user/list?access_token={get_access_token()}&agentid={AGENT_ID}'
res = requests.get(url)
if res.status_code != 200:
raise Exception('Failed to get contacts: %s' % res.text)
return res.json()['userlist']
contacts = get_contacts()
print(contacts)
```
最后,您可以遍历返回的所有成员,获取每个成员的 userid 和 name 字段,这样就可以得到企业微信好友列表了。
```python
for contact in contacts:
print(f'userid: {contact["userid"]}, name: {contact["name"]}')
```
希望这能帮到您!