- A+
所属分类:python
环境准备
1. 安装python2.7版本
1 2 3 4 5 6 |
$ wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz $ tar -zxvf Python-2.7.8.tgz $ cd Python-2.7.8 $ ./configure $ make $ sudo make install |
2. 安装pip
1 2 |
$ curl "https://bootstrap.pypa.io/get-pip.py" -o "pip-install.py" $ sudo python pip-install.py |
3. 安装sdk
1 |
$ sudo pip install aliyun-python-sdk-ecs |
4. 创建AccessKey 和AccessSecret
登录aliyun管理后台生成。
管理安全组
代码如下:
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 |
#!/usr/bin/env python # coding=utf-8 from aliyunsdkcore import client from aliyunsdkecs.request.v20140526 import DescribeSecurityGroupAttributeRequest from aliyunsdkecs.request.v20140526 import AuthorizeSecurityGroupRequest from aliyunsdkecs.request.v20140526 import RevokeSecurityGroupRequest from aliyunsdkecs.request.v20140526 import DescribeSecurityGroupsRequest import json class alis: def __init__(self, AccessKey, AccessSecret, RegionId): self.AccessKey = AccessKey self.AccessSecret = AccessSecret self.RegionId = RegionId def clt(self): clt = client.AcsClient(self.AccessKey, self.AccessSecret, self.RegionId) return clt def describeSecurityGroupsRequest(self): request = DescribeSecurityGroupsRequest.DescribeSecurityGroupsRequest() request.set_accept_format('json') return request def describeSecurityGroupAttributeRequest(self,SecurityGroupId,NicType='internet',Direction='ingress'): """查询安全组规则 """ request = DescribeSecurityGroupAttributeRequest.DescribeSecurityGroupAttributeRequest() request.set_SecurityGroupId(SecurityGroupId) request.set_accept_format('json') request.set_NicType(NicType) request.set_Direction(Direction) return request def authorizeSecurityGroupRequest(self, SecurityGroupId, IpProtocol, PortRange, SourceCidrIp, Policy='accept'): """授权安全组规则 """ request = AuthorizeSecurityGroupRequest.AuthorizeSecurityGroupRequest() request.set_SecurityGroupId(SecurityGroupId) request.set_IpProtocol(IpProtocol) request.set_PortRange(PortRange) request.set_SourceCidrIp(SourceCidrIp) request.set_Policy(Policy) request.set_accept_format('json') return request def revokeSecurityGroupRequest(self, SecurityGroupId, IpProtocol, PortRange, SourceCidrIp): request = RevokeSecurityGroupRequest.RevokeSecurityGroupRequest() request.set_SecurityGroupId(SecurityGroupId) request.set_IpProtocol(IpProtocol) request.set_PortRange(PortRange) request.set_SourceCidrIp(SourceCidrIp) request.set_Policy('accept') request.set_accept_format('json') return request if __name__ == '__main__': ali = alis('ttlsa.com','ttlsa.com','cn-hangzhou') clt = ali.clt() req = ali.describeSecurityGroupsRequest() res = clt.do_action(req) print res |

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~