def Instances_status(self, RegionId): request = DescribeInstancesRequest() request.set_accept_format('json') request.add_query_param('RegionId', RegionId) response = self._send_request(request) if response.get('TotalCount') == 0: return response else: for i in range(response.get('TotalCount')): response['Instances']['Instance'][i][ 'AutoReleaseTime'] = self.utc_to_local( response.get('Instances').get('Instance')[i].get( 'AutoReleaseTime')) return response
def get_ecs_instance(ip): request = DescribeInstancesRequest() request.set_accept_format('json') request.add_query_param('RegionId','cn-beijing') request.add_query_param('PrivateIpAddresses',[str(ip)]) request.set_PageSize(100) try: response = client.do_action_with_exception(request) info = json.loads(response)['Instances']['Instance'] if info: return [instance_info['InstanceId'] for instance_info in info] #print(info) except Exception as e: print "Get Inner IP Address Faild." sys.exit()