关于阿里云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 相关文章推荐
Python3处理文件中每个词的方法
May 22 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
简单的python后台管理程序
Apr 13 Python
详解 Python 读写XML文件的实例
Aug 02 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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集成FCK的函数代码
2008/09/27 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python中threading超线程用法实例分析
2015/05/16 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
高中毕业生生活的自我评价
2013/12/08 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
交通事故和解协议书
2014/09/25 职场文书
英语教师求职信范文
2015/03/20 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
MySQL窗口函数的具体使用
2021/11/17 MySQL
MySQL创建表操作命令分享
2022/03/25 MySQL