-
Notifications
You must be signed in to change notification settings - Fork 1
/
VMCloud-Display-HAIP.py
148 lines (129 loc) · 3.77 KB
/
VMCloud-Display-HAIP.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<<<<<<< HEAD
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 引入云API入口模块
from src.QcloudApi.qcloudapi import QcloudApi
import sys,os
import json
'''
module 设置需要加载的模块
已有的模块列表:
cvm 对应 cvm.api.qcloud.com
cdb 对应 cdb.api.qcloud.com
lb 对应 lb.api.qcloud.com
trade 对应 trade.api.qcloud.com
sec 对应 csec.api.qcloud.com
image 对应 image.api.qcloud.com
monitor 对应 monitor.api.qcloud.com
cdn 对应 cdn.api.qcloud.com
wenzhi 对应 wenzhi.api.qcloud.com
'''
module = 'vpc'
'''
action 对应接口的接口名,请参考产品文档上对应接口的接口名
'''
action = 'DescribeNetworkInterfaces'
config = {
'Region': '具体地域',
'secretId': 'SecreID',
'secretKey': 'secretKey',
'method': 'get'
}
'''
params 请求参数,请参考产品文档上对应接口的说明
'''
nwifsring = sys.argv[1]
params = {
'networkInterfaceId': nwifsring,
}
try:
service = QcloudApi(module, config)
# 请求前可以通过下面四个方法重新设置请求的secretId/secretKey/region/method参数
# 重新设置请求的secretId
secretId = 'secretId'
service.setSecretId(secretId)
# 重新设置请求的secretKey
secretKey = 'secretKey'
service.setSecretKey(secretKey)
# 重新设置请求的region
region = '具体地域'
service.setRegion(region)
# 重新设置请求的method
method = 'post'
service.setRequestMethod(method)
# 生成请求的URL,不发起请求
# print service.generateUrl(action, params)
# 调用接口,发起请求
rs=(json.loads(service.call(action, params)))
# print service.call(action, params)
for item in rs['data']['data'][0]['privateIpAddressesSet']:
print item['privateIpAddress']
except Exception, e:
import traceback
print traceback.format_exc()
print 'exception:', e
=======
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 引入云API入口模块
from src.QcloudApi.qcloudapi import QcloudApi
import sys,os
import json
'''
module 设置需要加载的模块
已有的模块列表:
cvm 对应 cvm.api.qcloud.com
cdb 对应 cdb.api.qcloud.com
lb 对应 lb.api.qcloud.com
trade 对应 trade.api.qcloud.com
sec 对应 csec.api.qcloud.com
image 对应 image.api.qcloud.com
monitor 对应 monitor.api.qcloud.com
cdn 对应 cdn.api.qcloud.com
wenzhi 对应 wenzhi.api.qcloud.com
'''
module = 'vpc'
'''
action 对应接口的接口名,请参考产品文档上对应接口的接口名
'''
action = 'DescribeNetworkInterfaces'
config = {
'Region': 'gz',
'secretId': 'XXXXX',
'secretKey': 'XXXXX',
'method': 'get'
}
'''
params 请求参数,请参考产品文档上对应接口的说明
'''
nwifsring = sys.argv[1]
params = {
'networkInterfaceId': nwifsring,
}
try:
service = QcloudApi(module, config)
# 请求前可以通过下面四个方法重新设置请求的secretId/secretKey/region/method参数
# 重新设置请求的secretId
secretId = 'XXXX'
service.setSecretId(secretId)
# 重新设置请求的secretKey
secretKey = 'XXXXX'
service.setSecretKey(secretKey)
# 重新设置请求的region
region = 'gz'
service.setRegion(region)
# 重新设置请求的method
method = 'post'
service.setRequestMethod(method)
# 生成请求的URL,不发起请求
# print service.generateUrl(action, params)
# 调用接口,发起请求
rs=(json.loads(service.call(action, params)))
# print service.call(action, params)
for item in rs['data']['data'][0]['privateIpAddressesSet']:
print item['privateIpAddress']
except Exception, e:
import traceback
print traceback.format_exc()
print 'exception:', e
>>>>>>> origin/master