关于阿里云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使用tensorflow入门指南
Feb 09 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
浅析python参数的知识点
Dec 10 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
Python queue队列原理与应用案例分析
Sep 27 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
python 如何读、写、解析CSV文件
Mar 03 Python
使用Python获取字典键对应值的方法
Apr 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判断是否有Get参数的方法
2014/05/05 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python字典改变value值方法总结
2019/06/21 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
大四自我鉴定范文
2013/10/06 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
班级安全教育实施方案
2014/02/23 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书