浅谈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 相关文章推荐
详解Python的Django框架中的中间件
Jul 24 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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
深入php之规范编程命名小结
2013/05/15 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
详解vue中axios的封装
2018/07/18 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python的多维空数组赋值方法
2018/04/13 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
实现向右循环移位
2014/07/31 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
财务会计专业推荐信
2013/11/30 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
大学生就业意向书
2015/05/11 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis