关于阿里云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使用7z解压apk包的方法
Apr 18 Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
将python代码和注释分离的方法
Apr 21 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
Python命名空间的本质和加载顺序
Dec 17 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
composer.lock文件的作用
2016/02/03 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP实现计算器小功能
2020/08/28 PHP
javascript 写类方式之八
2009/07/05 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
深入理解javascript中的this
2021/02/08 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
flask框架中的cookie和session使用
2021/01/31 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
宣传部部长竞选演讲稿
2014/04/26 职场文书
先进个人总结范文
2015/02/15 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS