首页 > 编程 > Python > 正文

浅谈Django REST Framework限速

2019-11-25 15:33:34
字体:
来源:转载
供稿:网友

官方文档

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 Responsefrom rest_framework.throttling import UserRateThrottlefrom rest_framework.views import APIViewclass ExampleView(APIView):  throttle_classes = (UserRateThrottle,)  def get(self, request, format=None):    content = {      'status': 'request was permitted'    }    return Response(content)

总结

以上就是本文关于浅谈Django REST Framework限速的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表