浅谈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 (1)
Oct 31 Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python连接数据库的方法
Oct 19 Python
python中实现k-means聚类算法详解
Nov 11 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
Python实现抖音热搜定时爬取功能
Mar 16 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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与SQL注入攻击[三]
2007/04/17 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
Python中的index()方法使用教程
2015/05/18 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
八项规定整改方案
2014/02/21 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript