async def describe_instance_vnc_url(ns={}): """ 获取云服务器远程连接地址 """ import aiohttp ecs_url = 'http://api.capitalonline.net/ecs/v1' action = "DescribeInstanceVncUrl" method = "GET" param={ "EcsId": ns.get("EcsId"), } body={} url = get_signature(action, method, ecs_url, param) async with aiohttp.ClientSession() as session: async with session.request(method, url) as response: resp = await response.text() result = json.loads(resp) if 'Message' in result.keys(): key_word = 'Message' else: key_word = 'Msg' if result['Code'] == 'Success': result['status'] = True result.pop('Code') result['data'] = result.pop('Data') result['msg'] = result.pop(key_word) else: result['status'] = False result['msg'] = result.pop(key_word) return result ret = await describe_instance_vnc_url(params_kw) return ret