python调用迅雷sdk_Python

#安装python3和pip

#安装以下sdk模块

#pip install aliyun-python-sdk-core-v3

#pip install aliyun-python-sdk-slb

import sys

import json

from aliyunsdkcore.client import AcsClient

from aliyunsdkslb.request.v20140515 import DescribeLoadBalancersRequest

from aliyunsdkslb.request.v20140515 import DescribeLoadBalancerAttributeRequest

from aliyunsdkslb.request.v20140515 import SetBackendServersRequest

from aliyunsdkslb.request.v20140515 import AddBackendServersRequest

from aliyunsdkslb.request.v20140515 import RemoveBackendServersRequest

# 需填写ak信息,可用区

AccessKey=''

AccessKeySecret=''

RegionId = "cn-beijing"

client = AcsClient(AccessKey,AccessKeySecret,RegionId);

helpInfo='''

Basic Commands :

get 获取SLB信息

edit 配置SLB的后端权重

add 添加SLB的后端实例

remove 删除SLB的后端实例

Usage:

获取所有实例的信息

python slb-0604.py get all

获取某一实例的信息

python slb-0604.py get lb-2zedfhvgznrm7eqbr00uv

编辑单个权重

python slb-0604.py edit lb-2zedfhvgznrm7eqbr00uv [{'ServerId': 'i-2zedna91yczcq12zm60q', 'Weight': 99, 'Type': 'ecs'}]

编辑多个权重(最多20个)

python slb-0604.py edit lb-2zedfhvgznrm7eqbr00uv [{"ServerId":"i-2zej4lxhjoq1icue6kup","Weight":"100"},{"ServerId":"i-2ze1u9ywulp5pbvvc7hv","Weight":"100"}]

添加单个后端ecs

python slb-0604.py add lb-2zedfhvgznrm7eqbr00uv [{"ServerId":"i-2ze1u9ywulp5pbvvc7hv","Weight":"100"}]

添加多个后端ecs

python slb-0604.py add lb-2zedfhvgznrm7eqbr00uv [{"ServerId":"i-2zej4lxhjoq1icue6kup","Weight":"100"},{"ServerId":"i-2ze1u9ywulp5pbvvc7hv","Weight":"100"}]

删除后端ecs

python slb-0604.py remove lb-2zedfhvgznrm7eqbr00uv [{"ServerId":"i-2zej4lxhjoq1icue6kup","Weight":"100"},{"ServerId":"i-2ze1u9ywulp5pbvvc7hv","Weight":"100"}]

'''

def ():

print(helpInfo)

def DescribeLoadBalancers(resource):

request = DescribeLoadBalancersRequest.DescribeLoadBalancersRequest()

response = client.do_action_with_exception(request)

SLBInfo = json.loads(response)

LoadBalancerIdList = []

for SLBInstance in SLBInfo['LoadBalancers']['LoadBalancer']:

LoadBalancerIdList.append(SLBInstance['LoadBalancerId'])

if resource == 'all':

Ali_Slb_Info = {}

for SLBInstance in SLBInfo['LoadBalancers']['LoadBalancer']:

request = DescribeLoadBalancerAttributeRequest.DescribeLoadBalancerAttributeRequest()

request.set_LoadBalancerId(SLBInstance['LoadBalancerId'])

response = client.do_action_with_exception(request)

Ali_Slb_Info[SLBInstance['LoadBalancerId']] = json.loads(response.decode('utf-8'))

print(LoadBalancerIdList)

elif resource in LoadBalancerIdList:

request = DescribeLoadBalancerAttributeRequest.DescribeLoadBalancerAttributeRequest()

request.set_LoadBalancerId(resource)

response = client.do_action_with_exception(request)

response = json.loads(response.decode('utf-8'))

print(response['BackendServers'])

else:

print("输入错误,请输入 all 或 SLB实例ID !")

def SetBackendServers(resource,BackendServers):

request = SetBackendServersRequest.SetBackendServersRequest()

request.set_accept_format('json')

request.set_BackendServers(BackendServers)

request.set_LoadBalancerId(resource)

response = client.do_action_with_exception(request)

print(str(response, encoding='utf-8'))

def AddBackendServers(resource,BackendServers):

request = AddBackendServersRequest()

request.set_accept_format('json')

request.set_BackendServers(BackendServers)

request.set_LoadBalancerId(resource)

response = client.do_action_with_exception(request)

print(str(response, encoding='utf-8'))

def RemoveBackendServers(resource,BackendServers):

request = RemoveBackendServersRequest()

request.set_accept_format('json')

request.set_BackendServers(BackendServers)

request.set_LoadBalancerId(resource)

response = client.do_action_with_exception(request)

print(str(response, encoding='utf-8'))

if __name__ == '__main__':

if len(sys.argv) == 1:

main()

else:

userInput = sys.argv[1:]

if userInput[0] == 'get' and userInput[1]:

resource = userInput[1]

DescribeLoadBalancers(resource)

if userInput[0] == 'edit' and userInput[1] and userInput[2]:

resource = userInput[1]

BackendServers = userInput[2]

SetBackendServers(resource,BackendServers)

if userInput[0] == 'add' and userInput[1] and userInput[2]:

resource = userInput[1]

BackendServers = userInput[2]

AddBackendServers(resource,BackendServers)

if userInput[0] == 'remove' and userInput[1] and userInput[2]:

resource = userInput[1]

BackendServers = userInput[2]

RemoveBackendServers(resource,BackendServers)

else:

print("输入错误")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值