浅谈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实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
Python中*args和**kwargs的区别详解
Sep 17 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php实现的SESSION类
2014/12/02 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
Three.js学习之网格
2016/08/10 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
Python实现截屏的函数
2015/07/25 Python
python制作小说爬虫实录
2017/08/14 Python
python模块smtplib学习
2018/05/22 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
申论倡议书范文
2014/05/13 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
旷课检讨书范文
2015/01/27 职场文书
战友聚会致辞
2015/07/28 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python