浅谈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获取DLL和EXE文件版本号的方法
Mar 10 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
Sanic框架Cookies操作示例
Jul 17 Python
Python常用特殊方法实例总结
Mar 22 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
使用python实现画AR模型时序图
Nov 20 Python
详解Python的三种拷贝方式
Feb 11 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
python em算法的实现
Oct 03 Python
python turtle绘图命令及案例
Nov 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常用编译参数中文说明
2014/09/27 PHP
php缓冲输出实例分析
2015/01/05 PHP
php计算函数执行时间的方法
2015/03/20 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
Javascript 二维数组
2009/11/26 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
python算法学习之计数排序实例
2013/12/18 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
pycharm创建一个python包方法图解
2019/04/10 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
struct与class的区别
2014/02/03 面试题
一套C#面试题
2013/10/09 面试题
传播学专业毕业生自荐信
2013/11/04 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
病危通知单
2015/04/17 职场文书
公司人事任命通知
2015/04/20 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
linux下安装redis图文详细步骤
2021/12/04 Redis