4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
阿里云主机accesskey利用工具 - 潇湘信安的个人空间 - OSCHINA...
来自 : 开源中国 发布时间:2021-03-24
1、通过阿里云SDK使用

SDK下载地址:https://github.com/aliyun/aliyun-openapi-python-sdk


pip安装

# Install the core librarypip install aliyun-python-sdk-core # Install the ECS management librarypip install aliyun-python-sdk-ecs # Install the RDS management librarypip install aliyun-python-sdk-rds


调用查询ecs主机

#!/usr/bin/env python#coding=utf-8from aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.acs_exception.exceptions import ClientExceptionfrom aliyunsdkcore.acs_exception.exceptions import ServerExceptionfrom aliyunsdkecs.request.v20140526.DescribeInstancesRequest import DescribeInstancesRequestclient = AcsClient(\' accessKeyId \', \' accessSecret \', \'cn-hangzhou\')request = DescribeInstancesRequest()request.set_accept_format(\'json\')response = client.do_action_with_exception(request)# python2: print(response) print(str(response, encoding=\'utf-8\'))


创建命令

#!/usr/bin/env python#coding=utf-8from aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.acs_exception.exceptions import ClientExceptionfrom aliyunsdkcore.acs_exception.exceptions import ServerExceptionfrom aliyunsdkecs.request.v20140526.CreateCommandRequest import CreateCommandRequestclient = AcsClient(\' accessKeyId \', \' accessSecret \', \'cn-hangzhou\')request = CreateCommandRequest()request.set_accept_format(\'json\')response = client.do_action_with_exception(request)# python2: print(response) print(str(response, encoding=\'utf-8\'))


这里会返回一个云助手命令id,返回结果:

{\"RequestId\": \"E69EF3CC-94CD-42E7-8926-F133B86387C0\",\"CommandId\": \"c-7d2a745b412b4601b2d47f6a768d3a14\"}


执行命令

#!/usr/bin/env python#coding=utf-8from aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.acs_exception.exceptions import ClientExceptionfrom aliyunsdkcore.acs_exception.exceptions import ServerExceptionfrom aliyunsdkecs.request.v20140526.InvokeCommandRequest import InvokeCommandRequestclient = AcsClient(\' accessKeyId \', \' accessSecret \', \'cn-hangzhou\')request = InvokeCommandRequest()request.set_accept_format(\'json\')response = client.do_action_with_exception(request)# python2: print(response) print(str(response, encoding=\'utf-8\'))


返回结果

{\"RequestId\": \"E69EF3CC-94CD-42E7-8926-F133B86387C0\",\"InvokeId\": \"t-7d2a745b412b4601b2d47f6a768d3a14\"}


安全组部分就省略了,根据API文档


2、通过GET/POST使用

这里先说下公共请求参数


2.1GET请求

https://ecs.aliyuncs.com/?Action=DescribeInstanceStatus RegionId=cn-hangzhou PageSize=1 PageNumber=1 InstanceId.1=i-bp1j4i2jdf3owlhe**** 公共请求参数 

XML返回格式:

 DescribeInstanceStatusResponse PageNumber 1 /PageNumber InstanceStatuses InstanceStatus Status Running /Status InstanceId i-bp1j4i2jdf3owlhe**** /InstanceId /InstanceStatus /InstanceStatuses TotalCount 58 /TotalCount PageSize 1 /PageSize RequestId 746C3444-9A24-4D7D-B8A8-DCBF7AC8BD66 /RequestId /DescribeInstanceStatusResponse 

JSON返回格式

{\"PageNumber\": 1,\"InstanceStatuses\": {\"InstanceStatus\": [ {\"Status\": \"Running\",\"InstanceId\": \"i-bp1j4i2jdf3owlhe****\" } ] },\"TotalCount\": 58,\"PageSize\": 1,\"RequestId\": \"746C3444-9A24-4D7D-B8A8-DCBF7AC8BD66\"}


2.2POST请求

POST / HTTP/1.1Host: ecs.aliyuncs.comUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding: gzip, deflateContent-Type: application/x-www-form-urlencodedContent-Length: 0Action=DescribeInstanceStatus RegionId=cn-hangzhou PageSize=1 PageNumber=1 InstanceId.1=i-bp1j4i2jdf3owlhe**** 公共请求参数 

返回跟GET方式一样

本文链接: http://ecstlab1.immuno-online.com/view-696903.html

发布于 : 2021-03-24 阅读(0)
公司介绍
品牌分类
制药的
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616