Python全系列 教程
3567个小节阅读:5931.7k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
限流最主要功能就是限制访问。就是一个用户多次发送一个请求(页面或链接)的时候,单位时间内有允许访问次数限制,超过限制就会出现访问受限,提示譬如:离下一次访问还有多久之类等的字样
REST FrameWork 里面设置限流分为3种:
rest_framework.throttling
在settings.py中,增加代码
xxxxxxxxxx
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'
),
'DEFAULT_THROTTLE_RATES': {
'anon': '5/day',
'user': '10/day'
}
}
说明:
DEFAULT_THROTTLE_CLASSES:配置默认的节流类,列表,可以配置多个
DEFAULT_THROTTLE_RATES: 节流频率的规则,字典,key是第一步中节流类的 scope 属性,值是 '5/day':
xxxxxxxxxx
# views.py
class ContactListView(APIView):
throttle_scope = 'contacts'
# settings.py
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
'rest_framework.throttling.ScopedRateThrottle',
),
'DEFAULT_THROTTLE_RATES': {
'contacts': '10/day'
}
}
实时学习反馈
1. 在rest_framework 中配置限流说法错误的是?:
A 可以配置用户限流
B 可以配置匿名限流
C 可以配置指定视图限流
D 所有配置限流要在settings.py中设置
答案
1=>D