关于阿里云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 相关文章推荐
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
Python中自定义函数的教程
Apr 27 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python机器学习之随机森林(七)
Mar 26 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
python函数不定长参数使用方法解析
Dec 14 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
Python竟然能剪辑视频
May 25 Python
Python实现数据的序列化操作详解
Jul 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
DSP接收机前端设想
2021/03/02 无线电
mysql 字段类型说明
2007/04/27 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
使用python绘制二维图形示例
2019/11/22 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
2019年分享net面试的经历和题目
2016/08/07 面试题
财务管理职业生涯规划书
2014/02/26 职场文书
三字经教学反思
2014/04/26 职场文书
个园导游词
2015/02/04 职场文书
2015年度保密工作总结
2015/04/24 职场文书
百年孤独读书笔记
2015/06/29 职场文书
校园安全教育心得体会
2016/01/15 职场文书
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL