环境准备

系统环境

CentOS Linux release 7.2.1511 (Core)

[root@localhost ~]# cat /proc/version

Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015

[root@localhost ~]#

[root@localhost ~]# uname -a

Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]#

[root@localhost ~]# python -V

Python 2.7.5

软件环境

[root@localhost ~]# yum groupinstall "Development Tools"

[root@localhost ~]# yum install python-setuptools ntsysv python-devel setuptool

[root@localhost ~]# pip install setuptools

[root@localhost ~]# pip install aliyun-python-sdk-core

[root@localhost ~]# pip install aliyun-python-sdk-slb

脚本编写

#!/usr/bin/env python

#coding=utf-8

import sys

import json

from aliyunsdkcore import client

from aliyunsdkslb.request.v20140515 import SetVServerGroupAttributeRequest

from aliyunsdkslb.request.v20140515 import DescribeVServerGroupAttributeRequest

clt = client.AcsClient('','','cn-hangzhou')

# 查询

## 设置参数

request = DescribeVServerGroupAttributeRequest.DescribeVServerGroupAttributeRequest()

request.set_accept_format('json')

request.add_query_param('RegionId', 'cn-beijing')

request.add_query_param('VServerGroupId', 'rsp-2zef……5p80')

## 发起请求

response = clt.do_action_with_exception(request)

## 输出结果

print "查询结果:", response, '\n'

# 处理

weight = json.loads(response)["BackendServers"]["BackendServer"]

for i in range(len(weight)):

weight[i]["Weight"] = sys.argv[i+1]

print "参数设置Client"+str(i+1)+':', weight[i]["Weight"], '\n'

weight = json.dumps(weight)

# 设置

## 设置参数

request = SetVServerGroupAttributeRequest.SetVServerGroupAttributeRequest()

request.set_accept_format('json')

request.add_query_param('RegionId', 'cn-beijing')

request.add_query_param('BackendServers', weight)

request.add_query_param('VServerGroupId', 'rsp-2z……p80')

## 发起请求

response = clt.do_action_with_exception(request)

## 输出结果

print "设置结果:", response, '\n'

使用方法

执行脚本传入参数即可。

[root@localhost ~]# python ali-slb.py ……

结果展示

操作前

执行脚本

结果展示

欢迎大佬,批评指正!

python如何调用阿里云接口_Python调用aliyun API设置阿里云负载均衡虚拟服务器组权重...相关推荐

  1. python如何调用阿里云接口_python 调用阿里云云解析api添加记录

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...

  2. 阿里云负载均衡 SLB CLB 虚拟服务器组配置

    虚拟服务器组优势 当您需要将不同的请求转发到不同的后端服务器上时,或需要通过域名和URL进行请求转发时,可以选择使用虚拟服务器组. 虚拟服务器组配置中需要注意的问题 如果一旦配置转发策略,访问非策略的 ...

  3. 阿里云大学 ECS实践(三)ECS+SLB 负载均衡实践

    ECS+SLB 负载均衡实践 ECS+SLB 负载均衡实践 背景知识 阿里云负载均衡 简介 架构 特点 产品优势 云服务器状态确认 负载均衡配置 进入阿里云控制台: 通过负载均衡业务配置向导,配置负载 ...

  4. c++调用python接口_Python调用有道智云文本翻译API接口实现“智能”伪原创

    >> 开始伪原创中..\")"],[20,"\n","24:\"OL7j\"|36:131"],[20,&q ...

  5. python 支付宝接口_python调用支付宝支付接口流程

    项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...

  6. python淘宝客api接口_python调用淘客api

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python调用oracle的存储过程_python 调用 oracle 存储过程

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python调用c#注意事项_python 调用c# 超级直接示例

    原博文 2020-04-08 12:13 − c# 在VS中创建类库,根据自己需要起名,确定以后会生成一个叫Class1的类 public class Class1 { public int AddS ...

  9. php调用美图接口,网易美图 API 接口调用与请求方法详细教程

    原标题:网易美图 API 接口调用与请求方法详细教程 网易美图 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以POST方式提交图片即可.网易美图 API 接口会随机 ...

最新文章

  1. POJ 1324 Holedox Moving 搜索
  2. linux nat软件,linux下nat的应用(转)
  3. VTK:模型之FinanceFieldData
  4. 报错注入是什么?一看你就明白了。报错注入原理+步骤+实战案例
  5. C++设计模式之Template Method(模板方法模式)
  6. Scott Mitchell 的ASP.NET 2.0数据教程之三十一::使用DataList来一行显示多条记录
  7. fckeditor出现the server didn't send back a proper XML response问题的解决(因为使用了“主题”)...
  8. 3.Python data types
  9. 友善之臂Mini2440NORflash bootloader烧写详述---亲测可用
  10. 波粒二象性及波尔电子轨道理论
  11. Python学习(七)if语句
  12. startActivityForResult用法
  13. 服务器的主板芯片组,关于P8系列服务器主板芯片组的一些事儿
  14. 4点策略教你如何做好社群营销
  15. EasyExcel如何返回业务处理中的错误信息
  16. 微信支付的时候提示:当前交易异常,暂无法完成支付,请注意合法使用账户,否则将升级限制措施!
  17. 如何在Windows下统计代码行数
  18. 【知识兔】Excel教程小案例之工作计划表(一)
  19. 堆排HeapSort
  20. 基于JAVA的学校图书管理系统(Swing+GUI)

热门文章

  1. ubuntu 修改host,以便在本地调试
  2. Flask项目--发送短信验证码
  3. 【养成好习惯】使用pipreqs导出本项目使用的环境
  4. 三维点云目标提取总结(续)
  5. pojo java_Java——POJO总结
  6. 第一季6:海思方案中uboot、kernel和rootfs的烧写方法
  7. 计算机电缆 耐火,耐火计算机电缆ZR-NH-DJVVP
  8. STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法
  9. js数组的拷贝赋值复制二三事总结
  10. java----IO和NIO的区别