浅谈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 相关文章推荐
python3访问sina首页中文的处理方法
Feb 24 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
Python编写一个优美的下载器
Apr 15 Python
python docx 中文字体设置的操作方法
May 08 Python
python动态进度条的实现代码
Jul 03 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
Python SSL证书验证问题解决方案
Jan 13 Python
python三引号如何输入
Jul 06 Python
python re的findall和finditer的区别详解
Nov 15 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
python如何发送带有附件、正文为HTML的邮件
Feb 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
DedeCms模板安装/制作概述
2007/03/11 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
决策树的python实现方法
2014/11/18 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
python机器人行走步数问题的解决
2018/01/29 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
numpy实现RNN原理实现
2021/03/02 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
为什么要使用servlet
2016/01/17 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
2014年预算员工作总结
2014/12/05 职场文书
综合实践活动报告
2015/02/05 职场文书
确保工程质量承诺书
2015/04/29 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书