osssigput.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2018/11/8 9:23
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: oss_sts.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. # -*- coding: utf-8 -*-
  15. '''
  16. 生成sts上传授权
  17. '''
  18. from aliyunsdkcore import client
  19. from aliyunsdksts.request.v20150401 import AssumeRoleRequest
  20. import json
  21. import oss2
  22. endpoint = 'oss-cn-shenzhen.aliyuncs.com'
  23. bucket_name = 'testrtmp'
  24. tokenss={
  25. '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=='}
  26. # 使用RAM账号的AccessKeyId和AccessKeySecret向STS申请临时token。
  27. # 使用临时token中的认证信息初始化StsAuth实例。
  28. auth = oss2.StsAuth(tokenss['AccessKeyId'],
  29. tokenss['AccessKeySecret'],
  30. tokenss['SecurityToken'])
  31. print(auth)
  32. # exit()
  33. # 使用StsAuth实例初始化存储空间。
  34. bucket = oss2.Bucket(auth, endpoint, bucket_name)
  35. # 上传一个字符串。
  36. # bucket.put_object('xx-name.txt', b'hello world')
  37. res =bucket.get_object('object-name.txt')
  38. print(res.read())