浅谈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中一些自然语言工具的使用的入门教程
Apr 13 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Python实现播放和录制声音的功能
Aug 12 Python
python字符串常规操作大全
May 02 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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脚本
2006/11/26 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
javascript void(0)的妙用
2009/10/21 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
javascript自执行函数
2017/02/10 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
使用vue制作滑动标签
2019/09/21 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
婚礼证婚人证婚词
2014/01/13 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
公司出纳岗位职责
2015/03/31 职场文书
工作时间证明
2015/06/15 职场文书