关于阿里云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网络编程示例(客户端与服务端)
Apr 24 Python
python数据结构之二叉树的统计与转换实例
Apr 29 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
Python深入06——python的内存管理详解
Dec 07 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
python实现双色球随机选号
Jan 01 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
django实现模型字段动态choice的操作
Apr 01 Python
python使用pygame创建精灵Sprite
Apr 06 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上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
jQuery制作网页版选项卡
2016/07/28 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
python编程嵌套函数实例代码
2018/02/11 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python多进程间通信代码实例
2019/09/30 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
平面设计自荐信
2013/10/07 职场文书
丑小鸭教学反思
2014/02/03 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
普通党员个人剖析材料
2014/10/08 职场文书