关于阿里云oss获取sts凭证 app直传 python的实例


Posted in Python onAugust 20, 2019

首先安装需要的模块

pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-sts

获取需要的5个参数

getsts.py

from aliyunsdkcore import client
from aliyunsdkcore.profile import region_provider
from aliyunsdksts.request.v20150401 import AssumeRoleRequest
import json


def getStsToken():

  REGINID = 'cn-beijing'
  ENDPOINT = 'sts.cn-beijing.aliyuncs.com'
  region_provider.add_endpoint('Sts', REGINID, ENDPOINT)

  clt = client.AcsClient('LTAIcWKeZ0kxxxxx', 'Kax2Hx1Yf5cqi5nwmg4q5GSNExxxxx', REGINID)

  req = AssumeRoleRequest.AssumeRoleRequest()

  req.set_RoleArn('acs:ram::11605935xxxxxxxx:role/aliyunosstokengeneratorrole')

  req.set_RoleSessionName('external-username')
  #req.set_DurationSeconds(Integer) # past time
  #req.set_Policy('')

  resp = clt.do_action_with_exception(req)
  #print resp
  print type(resp)
  resp = json.loads(resp)
  print type(resp)              
  token = dict(status='200', AccessKeyId=resp['Credentials']['AccessKeyId'], AccessKeySecret=resp['Credentials']['AccessKeySecret'], SecurityToken=resp['Credentials']['SecurityToken'], Expiration=resp['Credentials']['Expiration'])

  tokenString = json.dumps(token)
  #print tokenString

  return tokenString

返回的参数

{
  "AccessKeySecret": "4fSzVwox9v74qEjACfeWLH7CRrYkWG5z92ASJYrJMVRB", 
  "status": "200", 
  "SecurityToken": "CAISiwJ1q6Ft5B2yfSjIpKDUffTcn5xE3Y6OZFzF1nIMduQdvazc0Tz2IHpPenhuAu4bsPsxlG5Q7PkYlrh+W4NIX0rNaY5t9ZlN9wqkbtJdcTlALvhW5qe+EE2/VjTZvqaLEcibIfrZfvCyESOm8gZ43br9cxi7QlWhKufnoJV7b9MRLGLaBHg8c7UwHAZ5r9IAPnb8LOukNgWQ4lDdF011oAFx+wgdgOadupTFtEKD3QankLRO+tqtesGeApMybMslYbCcx/drc6fN6ilU5iVR+b1+5K4+om2c4IDDWAcMvUrYY7SMqII1NnxwYqkrBqhDt+Pgkv51vOPekYntwgpKJ/tSVynP3Q0ITXhd94kagAE7VUD9kf6ZSxi1buTiuoe28f2MAQANEQKP6wrgAKkwinaftUABZolATmUJiHOQZ8pfPgNvwlPrmyDvKe8iT1/uFTnE17UM4VGAgmBry3IGA+gM5IFSe8bQ13tJ6DJzlpuXXcsFxU6oN1zLcr6gKd3UZGGttGMgE9JTC+i7Hoa9Zg==", 
  "Expiration": "2018-04-11T07:41:49Z", 
  "AccessKeyId": "STS.Eca6NhrCejLefzt2rYzk1Riw3"
}

django 应用的views.py

import getsts

def test(request):

  req = getsts.getStsToken()

  print req
  return HttpResponse(req)

安卓或者苹果的app获得这5个参数就可以直接向oss上传图片了

以上这篇关于阿里云oss获取sts凭证 app直传 python的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python命令行参数解析OptionParser类用法实例
Oct 09 Python
Python新手实现2048小游戏
Mar 31 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
python实现按关键字筛选日志文件
Dec 24 Python
基于python+selenium的二次封装的实现
Jan 06 Python
Python如何对齐字符串
Jul 30 Python
Python selenium实现断言3种方法解析
Sep 08 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 Python
Python 实现定积分与二重定积分的操作
May 26 Python
django中使用POST方法获取POST数据
Aug 20 #Python
python实现猜拳小游戏
Apr 05 #Python
django 自定义filter 判断if var in list的例子
Aug 20 #Python
python并发编程多进程 模拟抢票实现过程
Aug 20 #Python
python3的数据类型及数据类型转换实例详解
Aug 20 #Python
Python列表的切片实例讲解
Aug 20 #Python
python并发编程多进程 互斥锁原理解析
Aug 20 #Python
You might like
php检查日期函数checkdate用法实例
2015/03/19 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
详解KMP算法以及python如何实现
2020/09/18 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
小型婚礼主持词
2015/06/30 职场文书
小学生教师节广播稿
2015/08/19 职场文书
企业团队精神心得体会
2016/01/19 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python