添加阿里云子账号python脚本

直接上脚本

from aliyunsdkram.request.v20150501 import CreateUserRequest, CreateLoginProfileRequest,AttachPolicyToUserRequest
from aliyunsdkcore.client import AcsClient
from random import sample


def createUser(username, displayname):   #创建用户
    request = CreateUserRequest.CreateUserRequest()
    request.set_accept_format('json')
    request.set_UserName(username)
    request.set_DisplayName(displayname)
    return request
def createLoginProfile(username,password):   #给用户加密码
    request = CreateLoginProfileRequest.CreateLoginProfileRequest()
    request.set_UserName(username)
    request.set_Password(password)
    request.set_accept_format('json')
    return request
def attachPolicyToUser(username,policytype,policyname):  #绑定权限
    request = AttachPolicyToUserRequest.AttachPolicyToUserRequest()
    request.set_accept_format('json')
    request.set_PolicyType(policytype)
    request.set_PolicyName(policyname)
    request.set_UserName(username)
    return  request


if __name__ == '__main__':
    client = AcsClient('xxxxxxxxxxxxx', 'xxxxxxxxxxxx', 'ap-southeast-1')
    raw_pwd = sample('abcdefghijklmnopqrstuvwxyz!@#$%^&*1234567890', 16) #生成随机密码
    username = 'kakatest'
    displayname = 'kaka'
    password = "".join(raw_pwd) #密码转换成字符串类型
    policytype = 'System'
    policyname = 'AliyunLogReadOnlyAccess'
    adduser = client.do_action_with_exception(createUser(username,displayname))
    userlogin = client.do_action_with_exception(createLoginProfile(username,password))
    attachpolicy = client.do_action_with_exception(attachPolicyToUser(username,policytype,policyname))
    # adduser = str(adduser, encoding='utf-8')
    print("帐号:",username + "@kkkkk.onaliyun.com")
    print("密码:",password)
    print("子帐号登录地址:https://signin-intl.aliyun.com/kkkkk.onaliyun.com/login.htm")

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值