直接上脚本
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")
1594

被折叠的 条评论
为什么被折叠?



