浅谈Django REST Framework限速


Posted in Python onDecember 12, 2017

官方文档

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限速

总结

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

Python 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
记录Django开发心得
Jul 16 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
Python with用法:自动关闭文件进程
Jul 10 Python
django 中QuerySet特性功能详解
Jul 25 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
Django admin美化插件suit使用示例
Dec 12 #Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 #Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 #Python
Python有序查找算法之二分法实例分析
Dec 11 #Python
django实现用户登陆功能详解
Dec 11 #Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 #Python
Python实现冒泡排序的简单应用示例
Dec 11 #Python
You might like
神族 Protoss 历史背景
2020/03/14 星际争霸
php查询内存信息操作示例
2019/05/09 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JS 遮照层实现代码
2010/03/31 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
python递归函数用法详解
2020/10/26 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
全国优秀辅导员事迹材料
2014/05/14 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers