关于阿里云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查找相似单词的方法
Mar 05 Python
Python求解平方根的方法
Mar 11 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
python3中eval函数用法使用简介
Aug 02 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
深入浅析python的第三方库pandas
Feb 13 Python
Django框架models使用group by详解
Mar 11 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
Sony CFR 320 修复改造
2020/03/14 无线电
PHP设计模式 注册表模式
2012/02/05 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
python查找指定具有相同内容文件的方法
2015/06/28 Python
常见python正则用法的简单实例
2016/06/21 Python
Python set常用操作函数集锦
2017/11/15 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
研究生毕业自我鉴定范文
2014/03/27 职场文书
爱心捐款活动总结
2015/05/09 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android