首页域名资讯 正文

阿里云 Python SDK 管理安全组

2024-12-24 5 0条评论

环境准备

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 ( ‘trustauth.cn’ , ‘trustauth.cn’ , ‘cn-hangzhou’ )      clt = ali . clt ( )      req = ali . describeSecurityGroupsRequest ( )      res = clt . do_action ( req )      print res

文章转载来自:trustauth.cn

文章版权及转载声明

本文作者:亿网 网址:https://www.edns.com/ask/post/163323.html 发布于 2024-12-24
文章转载或复制请以超链接形式并注明出处。