关于阿里云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通过ssh-powershell监控windows的方法
Jun 02 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
python实现基本进制转换的方法
Jul 11 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
python 解压pkl文件的方法
Oct 25 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
用python打印菱形的实操方法和代码
Jun 25 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
python实例化对象的具体方法
Jun 17 Python
python的数学算法函数及公式用法
Nov 18 Python
python 调整图片亮度的示例
Dec 03 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技巧与注意事项分析
2011/02/03 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
python 连接sqlite及简单操作
2017/06/30 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
python常用函数与用法示例
2019/07/02 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
迎新晚会主持词
2014/03/24 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
租房协议书范例
2014/10/14 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
趣味运动会开幕词
2015/01/28 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
单位工资证明范本
2015/06/12 职场文书
银行工作心得体会范文
2016/01/23 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书