33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
async def get_baiduQualifyInfo(ns):
|
|
"""
|
|
获取百度实名认证接口
|
|
"""
|
|
db = DBPools()
|
|
async with db.sqlorContext('kboss') as sor:
|
|
user = await sor.R('baidu_users',{'user_id':ns.get('user_id')})
|
|
if len(user) >= 1:
|
|
nss = {}
|
|
nss['accountId'] = user[0]['baidu_id']
|
|
ns_format = '&'.join(['%s=%s' % (k, v) for k, v in nss.items()])
|
|
url = 'https://qualify.baidubce.com/v1/getQualifyInfo?%s' % ns_format
|
|
method = 'GET'
|
|
header = {
|
|
"Host": "qualify.baidubce.com",
|
|
"ContentType": "application/json;charset=UTF-8"
|
|
}
|
|
header = await get_auth_header(method=method, url=url, header=header)
|
|
async with aiohttp_client.request(
|
|
method=method,
|
|
url=url,
|
|
headers=header,
|
|
json=ns) as res:
|
|
data_ = await res.json()
|
|
if data_['qualifyType'] != None and data_['status'] == 'PASS':
|
|
return {'status': True, 'msg': '实名认证通过'}
|
|
else:
|
|
return {'status': False, 'msg': '实名认证未通过'}
|
|
else:
|
|
return {'status': False, 'msg': '百度用户创建失败'}
|
|
|
|
ret = await get_baiduQualifyInfo(params_kw)
|
|
return ret |