网上基本上没有完整的教程..(.应当是我没有搜到)
1安装依赖
yum install python-pip
yum install python-devel
pip install --upgrade pip
pip install aliyun-python-sdk-core 安装阿里包
pip install aliyun-python-sdk-sts 安装阿里包
pip install flask 安装python flask框架
2.以下为python脚本
#!/usr/bin/env python
#coding=utf-8
import flask
from flask import Flask, request
import json
from aliyunsdkcore import client
from aliyunsdkcore.profile import region_provider
from aliyunsdksts.request.v20150401 import AssumeRoleRequest
# 构建一个阿里云client, 用于发起请求
# 构建阿里云client时需要设置AccessKey ID和AccessKey Secret
REGIONID = 'ap-southeast-1'
ENDPOINT = 'sts.ap-southeast-1.aliyuncs.com'
# 配置要访问的STS endpoint
region_provider.add_endpoint('Sts', REGIONID, ENDPOINT)
# 初始化Client
clt = client.AcsClient('LTAI4FcZ***************','****************gdfsdffsdvsD', REGIONID)
# 构建AssumeRole请求
request = AssumeRoleRequest.AssumeRoleRequest()
# 指定角色ARN
request.set_RoleArn('acs:ram::1234334********:role/fuckser')
# 设置会话名称,审计服务使用此名称区分调用者
request.set_RoleSessionName('fuckser')
# 设置Policy以进一步限制STS Token获取的权限
#equest.set_Policy('AliyunOSSFullAccess')
# 发起请求,并得到response
response = clt.do_action_with_exception(request)
print type(response)
response = json.loads(response)
print type(response)
token=dict(StatusCode='200', AccessKeyId=response['Credentials']['AccessKeyId'], AccessKeySecret=response['Credentials']['AccessKeySecret'], SecurityToken=response['Credentials']['SecurityToken'], Expiration=response['Credentials']['Expiration']) #json化token
tokenString=json.dumps(token)
app = Flask(__name__)
@app.route('/get_sts')
def get_sts():
return tokenString
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5000)
阿里云OSS STS服务部署教程
本文档提供了一步一步的阿里云OSS STS服务部署指南。首先通过安装必要的Python依赖,如pip、aliyun-python-sdk-core、aliyun-python-sdk-sts和flask。然后展示了一个使用Python Flask框架的示例脚本,该脚本包含初始化阿里云AcsClient、构建和发送AssumeRoleRequest以获取STS Token。最后,脚本返回STS Token供后续使用。
3229

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



