关于阿里云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中的闭包实例详解
Aug 29 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
Python实现生成随机日期字符串的方法示例
Dec 25 Python
python实现kmp算法的实例代码
Apr 03 Python
python替换字符串中的子串图文步骤
Jun 19 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
Python字符串格式化输出代码实例
Nov 22 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
OpenCV 图像梯度的实现方法
Jul 25 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中的stdClass类
2014/04/18 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
全面理解闭包机制
2016/07/11 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
python交互式图形编程实例(一)
2017/11/17 Python
python 为什么说eval要慎用
2019/03/26 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
python 常见的排序算法实现汇总
2020/08/21 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
学生实习推荐信范文
2013/11/26 职场文书
施工工地安全标语
2014/06/07 职场文书
妇女工作先进事迹
2014/08/17 职场文书
中学生思想品德评语
2014/12/31 职场文书
人事主管岗位职责
2015/02/04 职场文书
教师个人年终总结
2015/02/11 职场文书
医院消毒隔离制度
2015/08/05 职场文书