# !/usr/bin/python3 # -*- coding: utf-8 -*- import logging import json import pydash import requests uac_token_url = "http://192.168.22.19:8002/api/uac/token/" logger = logging.getLogger(__name__) def _get_token(biz, account, password, env="qa"): data = {"biz": biz, "account": account, "password": password, "env": env} headers = {"Content-Type": "application/json; charset=utf-8"} res = requests.post( url=uac_token_url, headers=headers, data=json.dumps(data) ).json() return res, data def get_userid(biz, account, password, env="qa"): res, data = _get_token(biz, account, password, env) user_id = pydash.get(res, "user_id") if user_id: logger.info(f"获取user_id成功: {user_id}") return user_id else: logger.warning(f"获取user_id失败,入参是: {data}, 响应是: {res}") raise Exception("获取user_id失败") def get_uac_token(biz, account, password, env="qa"): res, data = _get_token(biz, account, password, env) token = pydash.get(res, "token") if token: logger.info(f"获取token成功: {token}") return token else: logger.warning(f"获取token失败,入参是: {data}, 响应是: {res}") raise Exception("获取token失败") if __name__ == "__main__": get_userid("cm", "13533975028", "397726") get_uac_token("cm", "13533975028", "397726")