浅谈Django REST Framework限速

 更新时间:2017年12月12日 11:12:23   作者:shhnwangjian  
这篇文章主要介绍了浅谈Django REST Framework限速,具有一定借鉴价值,需要的朋友可以参考下。

官方文档

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限速的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • 基于Python的接口自动化unittest测试框架和ddt数据驱动详解

    基于Python的接口自动化unittest测试框架和ddt数据驱动详解

    这篇文章主要介绍了基于Python的接口自动化unittest测试框架和ddt数据驱动详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Python递归调用实现数字累加的代码

    Python递归调用实现数字累加的代码

    今天小编就为大家分享一篇Python递归调用实现数字累加的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python中的与时间相关的模块应用场景分析

    python中的与时间相关的模块应用场景分析

    本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateutil`,并详细阐述了每个模块的主要功能和使用方法,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2024-12-12
  • 关于python中time和datetime的区别与用法

    关于python中time和datetime的区别与用法

    这篇文章主要介绍了关于python中time和datetime的区别与用法,Python中封装了很多实用的函数,那么关于时间的函数time和datetime有什么区别和作用,让我们来看看吧
    2023-03-03
  • 如何使用Python处理登录与验证码

    如何使用Python处理登录与验证码

    Python 爬虫在抓取需要登录的网站数据时,通常会遇到两个主要问题:登录验证和验证码处理,这些机制是网站用来防止自动化程序过度抓取数据的主要手段,本文将详细讲解如何使用 Python 处理登录与验证码,以便进行顺利的数据抓取,需要的朋友可以参考下
    2024-11-11
  • python回归分析逻辑斯蒂模型之多分类任务详解

    python回归分析逻辑斯蒂模型之多分类任务详解

    这篇文章主要为大家介绍了python回归分析逻辑斯蒂模型之多分类任务详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • python 模拟创建seafile 目录操作示例

    python 模拟创建seafile 目录操作示例

    这篇文章主要介绍了python 模拟创建seafile 目录操作,结合实例形式详细分析了Python模拟创建seafile 目录相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • 在Python的循环体中使用else语句的方法

    在Python的循环体中使用else语句的方法

    这篇文章主要介绍了在Python的循环体中使用else语句的方法,else语句的使用在各种语言的学习当中均为基本功、本文中主要介绍其在for循环中的应用,需要的朋友可以参考下
    2015-03-03
  • python Tornado事件循环示例源码解析

    python Tornado事件循环示例源码解析

    这篇文章主要为大家介绍了python Tornado事件循环示例源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Python写一个简单的在线编辑器

    Python写一个简单的在线编辑器

    这篇文章主要介绍了如何利用Python写一个简单的在线编辑器,主要通过pywebio程序,实现了Python的简陋在线编辑器,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-02-02

最新评论