浅谈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使用PyFetion来发送短信的例子
Apr 22 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
python遍历文件夹下所有excel文件
Jan 03 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
python动态进度条的实现代码
Jul 03 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
各种常用的JS函数整理
2013/10/25 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
浅谈JavaScript对象与继承
2016/07/10 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
Jquery删除css属性的简单方法
2016/12/04 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
代码分析vue中如何配置less
2018/09/28 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
Python enumerate索引迭代代码解析
2018/01/19 Python
python矩阵的转置和逆转实例
2018/12/12 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python删除n行后的其他行方法
2019/01/28 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python 一维二维插值实例
2020/04/22 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
项目建议书
2015/02/04 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python