关于阿里云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中的from..import绝对导入语句
Jun 21 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python中join()方法介绍
Oct 11 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
详解python datetime模块
Aug 17 Python
Python jieba库分词模式实例用法
Jan 13 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
JS控制表格隔行变色
2006/06/26 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python生成器以及应用实例解析
2018/02/08 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
慰问信模板
2015/02/14 职场文书
死亡诗社观后感
2015/06/05 职场文书
催款函范文
2015/06/24 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript