关于阿里云oss获取sts凭证 app直传 python的实例
首先安装需要的模块
pipinstallaliyun-python-sdk-core pipinstallaliyun-python-sdk-sts
获取需要的5个参数
getsts.py
fromaliyunsdkcoreimportclient
fromaliyunsdkcore.profileimportregion_provider
fromaliyunsdksts.request.v20150401importAssumeRoleRequest
importjson
defgetStsToken():
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)#pasttime
#req.set_Policy('')
resp=clt.do_action_with_exception(req)
#printresp
printtype(resp)
resp=json.loads(resp)
printtype(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)
#printtokenString
returntokenString
返回的参数
{
"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
importgetsts deftest(request): req=getsts.getStsToken() printreq returnHttpResponse(req)
安卓或者苹果的app获得这5个参数就可以直接向oss上传图片了
以上这篇关于阿里云oss获取sts凭证app直传python的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。