官方文档:http://www.django-rest-framework.org/api-guide/throttling/#throttling

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

转载于:https://www.cnblogs.com/shhnwangjian/p/7691950.html

Django REST Framework限速相关推荐

  1. 03 Django REST Framework 视图和路由

    01-DRF中的request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等. 比如,区别 ...

  2. Django REST framework 简介

    1.在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 2.在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增.删.改. ...

  3. Django REST framework API 指南(2):响应

    Django REST framework API 指南(1):请求 Django REST framework API 指南(2):响应 Django REST framework API 指南(3 ...

  4. Django REST framework API 指南(12):验证器

    官方原文链接 本系列文章 github 地址 转载请注明出处 验证器 大多数情况下,您在 REST framework 中处理验证时,只需依赖默认的字段验证,或者在序列化类或字段类上编写明确的验证方法 ...

  5. Django REST framework的一些奇巧淫技(干货!!!)

    开始之前,假设你已经有Django和Django REST framework的一些基础了 mixins,ViewSet和routers配合使用 minxis的类有5种 CreateModelMixi ...

  6. Django REST framework快速入门

    1)简介: 接口使用REST framework,REST framework是一套基于Django 的 REST 框架,是一个强大灵活的构建 Web API 的工具包. 写接口三步完成:连接数据库. ...

  7. Django REST framework 1

    Django REST framework Django REST framework官方文档:点击  中文文档:点击 安装djangorestframework:pip3 install djang ...

  8. Django REST framework的各种技巧——1.基础讲解

    写在最上面的话 django是一个神奇的框架,而restframework又是遵循了这个框架的另一个神奇的框架,然而由于restframework的文档稀烂无比,很多时候你必须看源码才能写出科学的代码 ...

  9. 在django restful framework中设置django model的property

    众所周知,在django的model中,可以某些字段设置@property和setter deleter getter,这样就可以在存入数据的时候进行一些操作,具体原理请参见廖雪峰大神的博客https ...

最新文章

  1. 牛津大学最新《计算代数拓扑》笔记书
  2. oculus ios学习资料整理
  3. igs无法分配驱动器映射表_硬盘无法使用,用DiskPart进行分区和格式化,非常简单...
  4. (一)在Lingo中使用集合
  5. Swift开发之粒子动画的实现
  6. 单元测试service注解注入,会空指针异常
  7. CVS update常用技巧
  8. 深度学习笔记_各种激活函数总结对比
  9. Jmeter下载安装详细步骤(2021)
  10. 我和刘强东的故事2:这次是真的
  11. 01-Java中的集合
  12. [转]电烙铁的使用小技巧
  13. android b站倍速播放器,倍速功能(setPlaybackSpeed(float speed)) ,在安卓23以下机型,开启倍速后,音调变高。...
  14. logback配置控制打印台异常信息_logback 如何配置让异常信息全部记录到日志,而不是只有异常的第一行?...
  15. 创建一个Android Cardboard 360 Video Viewer
  16. 棚卸資産管理の用語一覧(Glossary of inventory control terms and phrases)
  17. caffe创建网络_Caffe2-创建自己的网络
  18. 网页设计与制作教程 项目1
  19. 常用于教学的计算机软件,常用计算机软件对化学教与学的重要性
  20. oracle 速度最快 驱动,c# – Oracle ODP.NET托管驱动程序在64位运行速度比在32位运行速度慢50-100%...

热门文章

  1. AppServ安装到一半卡住的问题
  2. 一个失败的操作系统MULTICS
  3. Xcode(7.0以上版本)真机调试
  4. 电子商务系统的设计与实现(十二):技术选型
  5. WINDOWS2003域控制器禁止U盘
  6. day1 工资条的制作
  7. FZU 1901 Period II(KMP中的next)题解
  8. oracle数据库部署
  9. Redis启动多端口,运行多实例(转)
  10. linux -- chcp