#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved. @AUTHOR: ASJRD018 @NAME: AnsjerFormal @software: PyCharm @DATE: 2018/11/8 9:23 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: oss_sts.py @Contact: chanjunkai@163.com """ # -*- coding: utf-8 -*- ''' 生成sts上传授权 ''' from aliyunsdkcore import client from aliyunsdksts.request.v20150401 import AssumeRoleRequest import json import oss2 endpoint = 'oss-cn-shenzhen.aliyuncs.com' bucket_name = 'testrtmp' tokenss={ 'AccessKeySecret': '9MVdJH5E4roR2pGCcpNFcJ4Wi57wS2yu53iLdvE4M36A', 'AccessKeyId': 'STS.NJf7jVFEqpz7TnaPfedqBgxHq', 'Expiration': '2018-11-08T10:08:43Z', 'SecurityToken': 'CAIS8wF1q6Ft5B2yfSjIr4nTfNDiq5pQx7jcVkjQtGYwaP5uiL3jkzz2IHxLf3RuAe8dvvw+nGBV7vsdlqVoRoReREvCKM1565kPOKhnnQ2F6aKP9rUhpMCPOwr6UmzWvqL7Z+H+U6muGJOEYEzFkSle2KbzcS7YMXWuLZyOj+wMDL1VJH7aCwBLH9BLPABvhdYHPH/KT5aXPwXtn3DbATgD2GM+qxsmsf7jmJbDsUCF1waikbRMnemrfMj4NfsLFYxkTtK40NZxcqf8yyNK43BIjvwq0/cZp2+Y5YHFUgEBvk3bbPC099R/JQN8Z64q6ADmag1lFZQagAE0jbI12UqUMUMgurg9mLUIw4sch1Uzg+hYPtucIz6+X22kwejg0frVWzmGTZkz80wgt7XZsYrRYQlQt+imbrajh+TGwFJ/jZA9d/YUAfZtNlVXhMv3F1zuHxvhFPRgfK9RsFN1c0SW4wbRl/5jqnpuvab0E6ayfHxPfIVYs+IAhA=='} # 使用RAM账号的AccessKeyId和AccessKeySecret向STS申请临时token。 # 使用临时token中的认证信息初始化StsAuth实例。 auth = oss2.StsAuth(tokenss['AccessKeyId'], tokenss['AccessKeySecret'], tokenss['SecurityToken']) print(auth) # exit() # 使用StsAuth实例初始化存储空间。 bucket = oss2.Bucket(auth, endpoint, bucket_name) # 上传一个字符串。 # bucket.put_object('xx-name.txt', b'hello world') res =bucket.get_object('object-name.txt') print(res.read())