网络编程
位置:首页>> 网络编程>> Python编程>> 浅谈Django REST Framework限速

浅谈Django REST Framework限速

作者:shhnwangjian  发布时间:2022-04-09 20:54:46 

标签:django,framework

官方文档

settings.py配置


REST_FRAMEWORK = {
 'DEFAULT_THROTTLE_CLASSES': (
   'rest_framework.throttling.AnonRateThrottle',
   'rest_framework.throttling.UserRateThrottle'
 ),
 'DEFAULT_THROTTLE_RATES': {
   'anon': '100/day',
   'user': '1000/day'
 }
}

AnonRateThrottle:用户未登录请求限速,通过IP地址判断

UserRateThrottle:用户登陆后请求限速,通过token判断

DEFAULT_THROTTLE_RATES 包括 second, minute, hour, day

引用样例:


from rest_framework.response import Response
from rest_framework.throttling import UserRateThrottle
from rest_framework.views import APIView
class ExampleView(APIView):
 throttle_classes = (UserRateThrottle,)
 def get(self, request, format=None):
   content = {
     'status': 'request was permitted'
   }
   return Response(content)

浅谈Django REST Framework限速

来源:http://www.cnblogs.com/shhnwangjian/p/7691950.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com