关于阿里云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实现PS滤镜功能之波浪特效示例
Jan 26 Python
pip命令无法使用的解决方法
Jun 12 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
在django中form的label和verbose name的区别说明
May 20 Python
详解Flask前后端分离项目案例
Jul 24 Python
Python常用模块函数代码汇总解析
Aug 31 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 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 过滤器实现代码
2010/08/09 PHP
PHP安全防范技巧分享
2011/11/03 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
javascript实现微信分享
2014/12/23 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
浅谈Python的异常处理
2016/06/19 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
学习python的前途 python挣钱
2019/02/27 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python操作gitlab API过程解析
2019/12/27 Python
python实现图像拼接功能
2020/03/23 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
Python如何执行系统命令
2020/09/23 Python
化工专业大学生职业生涯规划书
2014/01/14 职场文书
社区工作者先进事迹
2014/01/18 职场文书
文员岗位职责
2015/02/04 职场文书
自信主题班会
2015/08/14 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
Python可视化神器pyecharts绘制水球图
2022/07/07 Python