关于阿里云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连接字符串的方法小结
Jul 13 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
Python实现的计数排序算法示例
Nov 29 Python
Python中一行和多行import模块问题
Apr 01 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
python通过函数名调用函数的几种方法总结
Jun 07 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
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
json简单介绍
2008/06/10 Javascript
js一组验证函数
2008/12/20 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
python实现批量修改文件名代码
2017/09/10 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
keras:model.compile损失函数的用法
2020/07/01 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
.net笔试题
2014/03/03 面试题
C#面试问题
2016/07/29 面试题
部队万能检讨书
2014/02/20 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
后勤主管岗位职责
2014/03/01 职场文书
2014年团支书工作总结
2014/11/14 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL