浅谈Django REST Framework限速

作者:shhnwangjian 时间:2022-04-09 20:54:46 

官方文档

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限速

来源:http://www.cnblogs.com/shhnwangjian/p/7691950.html

标签:django,framework
0
投稿

猜你喜欢

  • javascript FAQ函数(提问+回复)

    2024-04-19 09:55:54
  • PyCharm在win10的64位系统安装实例

    2022-10-14 20:24:46
  • Numpy数组转置的两种实现方法

    2023-01-22 16:36:54
  • 利用Python第三方库xlrd读取Excel中数据实例代码

    2023-02-17 05:28:58
  • Python数据可视化之画图

    2023-11-04 11:09:15
  • 布同 统计英文单词的个数的python代码

    2023-12-27 09:19:22
  • mysql误删root用户恢复方法

    2024-01-22 01:44:18
  • Oracle数据库SQL语句性能调整的基本原则

    2009-03-25 16:55:00
  • Python基于Tkinter开发一个爬取B站直播弹幕的工具

    2023-06-21 21:53:12
  • Python面向对象程序设计之私有变量,私有方法原理与用法分析

    2022-04-17 01:37:50
  • 详解阿里云视频直播PHP-SDK接入教程

    2023-11-21 02:19:17
  • Mysql join联表及id自增实例解析

    2024-01-22 20:36:20
  • python执行子进程实现进程间通信的方法

    2021-04-23 04:29:20
  • Python实现的读取文件内容并写入其他文件操作示例

    2021-10-11 02:27:02
  • 用sql脚本创建sqlserver数据库触发器范例语句

    2024-01-27 16:42:14
  • CentOS 6.5下安装Python 3.5.2(与Python2并存)

    2021-06-24 04:33:54
  • MySql新手入门的基本操作汇总

    2024-01-23 15:10:19
  • Python 虚拟环境venv详解

    2021-04-12 03:44:14
  • Python导入不同文件夹中文件的方法详解

    2022-01-22 09:30:08
  • python深度学习tensorflow安装调试教程

    2021-06-28 23:03:51
  • asp之家 网络编程 m.aspxhome.com