浅谈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网络编程学习笔记(10):webpy框架
Jun 09 Python
编写Python的web框架中的Model的教程
Apr 29 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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
用PHP4访问Oracle815
2006/10/09 PHP
php变量作用域的深入解析
2013/06/03 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
cookie的secure属性详解
2015/04/08 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
Python实现XML文件解析的示例代码
2018/02/05 Python
django输出html内容的实例
2018/05/27 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
电脑饰品店的创业计划书
2014/01/21 职场文书
小学信息技术教学反思
2014/02/10 职场文书
安全生产承诺书
2014/03/26 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
中学政教处工作总结
2015/08/13 职场文书
手残删除python之后的补救方法
2021/06/26 Python
分享7个 Python 实战项目练习
2022/03/03 Python
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python