def doIt(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # print type(p.accessKeyId()) # print type( p.accessSecret()) # print type(p.regionId()) # 设置参数 request = StopInstanceRequest.StopInstanceRequest() request.set_accept_format('json') # print type(p.instanceId()) request.add_query_param('InstanceId', p.instanceId()) # print type(request) # 发起请求 response = clt.do_action_with_exception(request) # 输出结果 print print json.loads(response) print "Stopping Server" i = 1 while True: status = diaDescribeInstanceAttribute.status() if status != 'Stopped': print 'Stopping... ' + str(i) i += 1 time.sleep(1) else: print 'Stopped' break
def doIt(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = StartInstanceRequest.StartInstanceRequest() request.set_accept_format('json') request.add_query_param('InstanceId', p.instanceId()) # 发起请求 response = clt.do_action_with_exception(request) # 输出结果 print print json.loads(response) print "Starting Server" pingTarget = p.pingTarget() i = 1 while True: response = os.system("ping -c 1 -W 1 " + pingTarget + ' >/dev/null') if response == 0: print 'Ready for ssh' break else: print "Starting... " + str(i) i += 1 time.sleep(0.5)
def doIt(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) request = ReInitDiskRequest.ReInitDiskRequest() request.set_accept_format('json') request.add_query_param('DiskId', p.diskId()) response = clt.do_action(request) print print json.loads(response) print "Server Reinitializing"
def status(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = DescribeInstanceAttributeRequest.DescribeInstanceAttributeRequest( ) request.set_accept_format('json') request.add_query_param('InstanceId', p.instanceId()) # 发起请求 response = clt.do_action(request) return json.loads(response)['Status']
def doIt(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = DescribeKeyPairsRequest.DescribeKeyPairsRequest() request.set_accept_format('json') # 发起请求 response = clt.do_action(request) # 输出结果 print json.dumps(json.loads(response), indent=2)
def doIt(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = ResetDiskRequest.ResetDiskRequest() request.set_accept_format('json') request.add_query_param('DiskId', p.diskId()) request.add_query_param('SnapshotId', p.snapshotId()) # 发起请求 response = clt.do_action(request) # 输出结果 print json.dumps(json.loads(response), indent=2)
def doIt(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = DescribeSnapshotsRequest.DescribeSnapshotsRequest() request.set_accept_format('json') # 发起请求 response = clt.do_action(request) # 输出结果 snapshots = json.loads(response)['Snapshots']['Snapshot'] totalCount = len(snapshots) for i in range(totalCount): snapshotName = snapshots[i]['SnapshotName'] if (snapshotName != '') and not (str(snapshotName).startswith('auto')): print json.dumps(snapshots[i]['SnapshotName']) print json.dumps(snapshots[i]['SnapshotId']) # print json.dumps(snapshots[i]['SourceDiskId']) print
def allAttributes(): clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = DescribeInstanceAttributeRequest.DescribeInstanceAttributeRequest( ) request.set_accept_format('json') request.add_query_param('InstanceId', p.instanceId()) # 发起请求 response = clt.do_action(request) # 输出结果 # if __name__ == "__main__": # print json.dumps(json.loads(response), indent=2) print print json.loads(response)['InstanceName'] print json.loads(response)['EipAddress']['IpAddress'] print json.loads(response)['Status'] print json.loads(response)['RegionId'] print json.loads(response)['InstanceId'] print json.loads(response)['ImageId'] print
unicode转中文编码 python3的解决办法:字符串.encode('utf-8').decode('unicode_escape') python2:字符串.decode('unicode_escape') ''' fileName = './application.properties' try: file = open(fileName, mode='r') content = file.read() file.close() print(content.encode('utf-8').decode('unicode_escape')) except IOError: print() pro = PropertiesUtils(fileName) configContent = pro.getProperties() print(configContent.get("a").encode('utf-8').decode('unicode_escape')) """ python保留字 35个 False True None and not or if else elif while for break return continue in try except async await yield 'as', 'assert', 'class', 'def', 'del',
# coding=utf-8 #!/usr/bin/env python from lib.aliyunsdkcore import client from lib.aliyunsdkecs.request.v20140526 import DescribeInstancesRequest import PropertiesUtils as p import json clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = DescribeInstancesRequest.DescribeInstancesRequest() request.set_accept_format('json') request.add_query_param('RegionId', p.regionId()) # 发起请求 response = clt.do_action(request) # 输出结果 # print json.dumps(json.loads(response), indent=2) totalCount = json.loads(response)['TotalCount'] for i in range(totalCount): try: print 'Eip: ' + json.loads( response)['Instances']['Instance'][i]['EipAddress']['IpAddress'] print 'PublicIp: ' + json.loads(response)['Instances']['Instance'][i][ 'PublicIpAddress']['IpAddress'][0] print 'Status: ' + json.loads(
#coding=utf-8 #!/usr/bin/env python from aliyunsdkcore import client from aliyunsdkecs.request.v20140526 import AssociateEipAddressRequest import PropertiesUtils as p import json clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = AssociateEipAddressRequest.AssociateEipAddressRequest() request.set_accept_format('json') request.add_query_param('InstanceId', p.instanceId()) request.add_query_param('AllocationId', p.allocationId()) # 发起请求 response = clt.do_action(request) # 输出结果 print json.dumps(json.loads(response), indent=2)
# coding=utf-8 #!/usr/bin/env python from lib.aliyunsdkcore import client from lib.aliyunsdkecs.request.v20140526 import DescribeImagesRequest import PropertiesUtils as p import json clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 设置参数 request = DescribeImagesRequest.DescribeImagesRequest() request.set_accept_format('json') # 发起请求 response = clt.do_action(request) # 输出结果 images = json.loads(response)['Images']['Image'] totalCount = len(images) for i in range(totalCount): print json.dumps(images[i]['ImageId'], indent=2) print
#coding=utf-8 #!/usr/bin/env python from aliyunsdkcore import client from aliyunsdkecs.request.v20140526 import AttachKeyPairRequest import PropertiesUtils as p import json clt = client.AcsClient(p.accessKeyId(), p.accessSecret(), p.regionId()) # 奇怪的type转换,[]里面只能是str,不能是unicode string = p.instanceId().encode('utf-8') instanceId = [string] # 设置参数 request = AttachKeyPairRequest.AttachKeyPairRequest() request.set_accept_format('json') request.add_query_param('RegionId', p.regionId()) request.add_query_param('KeyPairName', p.keyPairName()) request.add_query_param('InstanceIds', instanceId) # 发起请求 response = clt.do_action(request) # 输出结果 print json.dumps(json.loads(response), indent=2)