浅谈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引入导入自定义模块和外部文件的实例
Jul 24 Python
Python常用库大全及简要说明
Jan 17 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
Django REST Swagger实现指定api参数
Jul 07 Python
opencv 图像轮廓的实现示例
Jul 08 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
Python如何输出警告信息
Jul 30 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
Python实现简单猜数字游戏
Feb 03 Python
Python实现列表拼接和去重的三种方式
Jul 02 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP实现Socket服务器的代码
2008/04/03 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
JS实现页面打印功能
2017/03/16 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
tornado 多进程模式解析
2018/01/15 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
历史学专业毕业生求职信
2013/09/27 职场文书
毕业生机械建模求职信
2013/10/14 职场文书
2015年复活节活动总结
2015/02/27 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
房产遗嘱范本
2015/08/06 职场文书
2016高考寄语集锦
2015/12/04 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL