下面是关于“Python 批量验证和添加手机号码为企业微信联系人”的攻略:
步骤一:准备工作
在开始编写Python代码之前,我们需要做一些准备工作:
-
首先,如果您还没有企业微信账号,请在企业微信官网注册并创建一个企业。
-
登录企业微信,创建一个应用,并获取对应的AgentId和Secret。
-
安装需要使用的Python库:requests、json。
步骤二:验证手机号
在编写Python代码之前,我们需要调用企业微信API来验证需要添加为联系人的手机号是否合法。
企业微信API的文档可以在企业微信开发文档中找到。
下面是一个示例代码,用于调用企业微信API验证手机号:
import requests
def verify_mobile(mobile, agent_id, secret):
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + agent_id + '&corpsecret=' + secret
response = requests.get(url).json()
token = response['access_token']
url = 'https://qyapi.weixin.qq.com/cgi-bin/user/batchcheck?access_token=' + token
data = {
"userlist": [{
"mobile": mobile,
"check_info": 1 # 是否强校验
}]
}
response = requests.post(url, json=data).json()
return response.get('userlist')[0].get('errmsg') == 'ok'
步骤三:添加企业微信联系人
在验证手机号的基础上,我们可以编写代码,批量地将验证合法的手机添加为企业微信联系人。
下面是一个示例代码,用于调用企业微信API添加联系人:
import requests
def add_user(mobiles, agent_id, secret, department_id):
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + agent_id + '&corpsecret=' + secret
response = requests.get(url).json()
token = response['access_token']
user_list = []
for mobile in mobiles:
data = {
"userid": mobile,
"name": mobile,
"alias": mobile,
"department": [department_id],
"mobile": mobile,
"weixinid": "",
"email": "",
"status": 4 # 激活用户
}
user_list.append(data)
url = 'https://qyapi.weixin.qq.com/cgi-bin/batch/replaceuser?access_token=' + token
data = {
"media_id": "",
"to_invite": False,
"callback": {
"url": "",
"token": "",
"encodingaeskey": ""
},
"user": user_list
}
response = requests.post(url, json=data).json()
return response.get('errcode') == 0
示例
下面是示例代码,包含了对手机号验证和添加联系人的完整操作:
import requests
def verify_mobile(mobile, agent_id, secret):
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + agent_id + '&corpsecret=' + secret
response = requests.get(url).json()
token = response['access_token']
url = 'https://qyapi.weixin.qq.com/cgi-bin/user/batchcheck?access_token=' + token
data = {
"userlist": [{
"mobile": mobile,
"check_info": 1 # 是否强校验
}]
}
response = requests.post(url, json=data).json()
return response.get('userlist')[0].get('errmsg') == 'ok'
def add_user(mobiles, agent_id, secret, department_id):
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + agent_id + '&corpsecret=' + secret
response = requests.get(url).json()
token = response['access_token']
user_list = []
for mobile in mobiles:
data = {
"userid": mobile,
"name": mobile,
"alias": mobile,
"department": [department_id],
"mobile": mobile,
"weixinid": "",
"email": "",
"status": 4 # 激活用户
}
user_list.append(data)
url = 'https://qyapi.weixin.qq.com/cgi-bin/batch/replaceuser?access_token=' + token
data = {
"media_id": "",
"to_invite": False,
"callback": {
"url": "",
"token": "",
"encodingaeskey": ""
},
"user": user_list
}
response = requests.post(url, json=data).json()
return response.get('errcode') == 0
# 示例
if __name__ == '__main__':
mobiles = ['13712345678', '15987654321']
agent_id = 'xxxxxx'
secret = 'xxxxxx'
department_id = 1
for mobile in mobiles:
if verify_mobile(mobile, agent_id, secret):
if add_user([mobile], agent_id, secret, department_id):
print('手机号{0}添加成功!'.format(mobile))
else:
print('手机号{0}添加失败!'.format(mobile))
else:
print('手机号{0}不合法!'.format(mobile))
以上就是Python批量验证和添加手机号码为企业微信联系人的完整攻略。通过本文,您可以了解运用Python编写代码调用企业微信API来实现批量添加联系人的方法,并对Python如何操作API和数据,进一步了解Python的基本语法和应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 批量验证和添加手机号码为企业微信联系人 - Python技术站