浅谈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)
来源: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