浅谈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 学习笔记
Dec 27 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
django解决跨域请求的问题详解
Jan 20 Python
django的autoreload机制实现
Jun 03 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
python怎么调用自己的函数
Jul 01 Python
Pycharm调试程序技巧小结
Aug 08 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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批量删除数据
2007/01/18 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
vue如何引用其他组件(css和js)
2017/04/13 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
JS实现放烟花效果
2020/03/10 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python NumPy库安装使用笔记
2015/05/18 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
介绍一下gcc特性
2012/01/20 面试题
行政经理的岗位职责
2013/11/23 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
超市食品安全承诺书
2015/04/29 职场文书
飞屋环游记观后感
2015/06/08 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书