状态查询
from aliyunsdkecs.request.v20140526 import DescribeInstanceStatusRequest
from aliyunsdkcore import client
import json
acc_id = "XXXXXX"
acc_key = "XXXXXXX"
region = "cn-hangzhou"
class AliyunEcsCreate(object):
# 初始化对象信息:AccessKeyId,AccessKeySecret,Region
def __init__(self, AccessKeyId, AccessKeySecret, Region):
self.AccessKeyId = AccessKeyId
self.AccessKeySecret = AccessKeySecret
self.Region = Region
def status_instance(self,instance_id):
# startclt = client.AcsClient(self.AccessKeyId, self.AccessKeySecret, self.Region)
startclt = client.AcsClient(acc_id, acc_key, region)
startreq = DescribeInstanceStatusRequest.DescribeInstanceStatusRequest()
startreq.set_InstanceIds(instance_id)
response = startclt.do_action_with_exception(startreq)
ret_data = json.loads(str(response,'utf-8'))
instance_status = ret_data['InstanceStatuses']['InstanceStatus'][0]['Status']
data ={
"status":instance_status,
'code':200
}
print(data)
obj = AliyunEcsCreate(acc_id,acc_key,region)
instance_list = ['i-bp11itscfjcatu93k6fb']
obj.status_instance(instance_list)```