关于阿里云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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python队列的定义与使用方法示例
Jun 24 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
Django用户认证系统 User对象解析
Aug 02 Python
Django实现发送邮件找回密码功能
Aug 12 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
Python通过Pillow实现图片对比
Apr 29 Python
如何基于pandas读取csv后合并两个股票
Sep 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实现的在线人员函数库
2008/04/09 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python实现备份目录的方法
2015/08/03 Python
Python3 Random模块代码详解
2017/12/04 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python super函数使用方法详解
2020/02/14 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
夜大毕业生自我鉴定
2013/10/31 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
党支部换届选举方案
2014/05/08 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
Python 全局空间和局部空间
2022/04/06 Python