關(guān)于阿里云oss獲取sts憑證 app直傳 python的實例
首先安裝需要的模塊
pip install aliyun-python-sdk-core pip install aliyun-python-sdk-sts
獲取需要的5個參數(shù)
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
返回的參數(shù)
{
"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 應(yīng)用的views.py
import getsts def test(request): req = getsts.getStsToken() print req return HttpResponse(req)
安卓或者蘋果的app獲得這5個參數(shù)就可以直接向oss上傳圖片了
以上這篇關(guān)于阿里云oss獲取sts憑證 app直傳 python的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas之?dāng)?shù)據(jù)追加df.append方式
這篇文章主要介紹了Pandas之?dāng)?shù)據(jù)追加df.append方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
django-crontab 定時執(zhí)行任務(wù)方法的實現(xiàn)
這篇文章主要介紹了django-crontab 定時執(zhí)行任務(wù)方法的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
python GUI庫圖形界面開發(fā)之PyQt5菜單欄控件QMenuBar的詳細(xì)使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5菜單欄控件QMenuBar的詳細(xì)使用方法與實例,需要的朋友可以參考下2020-02-02
Python機(jī)器學(xué)習(xí)k-近鄰算法(K Nearest Neighbor)實例詳解
這篇文章主要介紹了Python機(jī)器學(xué)習(xí)k-近鄰算法(K Nearest Neighbor),結(jié)合實例形式分析了k-近鄰算法的原理、操作步驟、相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下2018-06-06
python 如何將浮點數(shù)尾部無效0去掉和無效的‘.’號
這篇文章主要介紹了python 如何將浮點數(shù)尾部無效0去掉和無效的‘.’號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

