浅谈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模块之StringIO使用示例
Apr 08 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
Python+django实现简单的文件上传
Aug 17 Python
Python3计算三角形的面积代码
Dec 18 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
Django中的FBV和CBV用法详解
Sep 15 Python
python 实现线程之间的通信示例
Feb 14 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 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导入excel文件到mysql数据库的方法
2015/01/14 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
简单的代码实现jquery定时器
2013/11/17 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
深入理解js promise chain
2016/05/05 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
python处理cookie详解
2014/02/07 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python Django 命名空间模式的实现
2019/08/09 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
全球最大的游戏市场:G2A
2018/07/05 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
园艺师求职信
2014/03/10 职场文书
关于爱国的标语
2014/06/24 职场文书
微笑服务标语
2014/06/24 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2015新教师教学工作总结
2015/07/22 职场文书