#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved. @AUTHOR: ASJRD018 @NAME: AnsjerFormal @software: PyCharm @DATE: 2018/11/30 15:28 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: CloudVod.py @Contact: chanjunkai@163.com """ from django.utils.decorators import method_decorator from django.utils.timezone import utc from django.views.decorators.csrf import csrf_exempt from django.views.generic import TemplateView from ratelimit.decorators import ratelimit from Object.ResponseObject import ResponseObject from Object.TokenObject import TokenObject # 设备获取sts证书 class OssDistributionSTSView(TemplateView): @method_decorator(csrf_exempt) # @csrf_exempt def dispatch(self, *args, **kwargs): return super(OssDistributionSTSView, self).dispatch(*args, **kwargs) # @ratelimit(key='ip', rate='5/m') def post(self, request, *args, **kwargs): request.encoding = 'utf-8' request_dict = request.POST lang = request_dict.get('lang', 'en') response = ResponseObject(lang) was_limited = getattr(request, 'limited', False) if was_limited is True: return response.json(5) return self.validates(request_dict, response) # @ratelimit(key='ip', rate='5/m') def get(self, request, *args, **kwargs): request.encoding = 'utf-8' request_dict = request.GET lang = request_dict.get('lang', 'en') response = ResponseObject(lang) was_limited = getattr(request, 'limited', False) if was_limited is True: return response.json(5) return self.validates(request_dict, response) def validates(self, request_dict, response): return