首页 腾讯云动态正文

腾讯云 对象存储 获取临时密钥

云返利网 腾讯云动态 2020-08-21 20:52:26 6 0 腾讯云服务
"""
腾讯云 对象存储 获取临时密钥
pip install -U qcloud-python-sts
"""
from rest_framework.views import APIView
from rest_framework.response import Response
from sts.sts import Sts
from django.conf import settings


class CredentialView(APIView):

    def get(self, request, *args, **kwargs):
        config = {
            'duration_seconds': 1800,  # 临时密钥有效时长,单位是秒
            'secret_id': settings.TENCENT_SECRET_ID,  # 固定密钥 id
            'secret_key': settings.TENCENT_SECRET_KEY,  # 固定密钥 key
            'bucket': 'mini-1251317460',  # 桶
            'region': 'ap-chengdu',

            # 这里改成允许的路径前缀,可以根据自己网站的用户登录态判断允许上传的具体路径
            # 例子: a.jpg 或者 a/* 或者 * (使用通配符*存在重大安全风险, 请谨慎评估使用)
            'allow_prefix': '*',

            # 密钥的权限列表。简单上传和分片需要以下的权限,其他权限列表请看 https://cloud.tencent.com/document/product/436/31923
            'allow_actions': [
                'name/cos:PostObject',
            ],
        }

        sts = Sts(config)
        response = sts.get_credential()

        return Response(response)

 

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)