這個(gè)組件是用來限制用戶訪問網(wǎng)站的頻率的。
在全局中進(jìn)行的全局配置:
REST_FRAMEWORK = {
# 頻率限制
"DEFAULT_THROTTLE_CLASSES":["user.throttles.VisitThrottle",]
}
創(chuàng)建mythrottle文件
DRF如何限速:
通過 rest_framework下面的throttling 模塊實(shí)現(xiàn)
throttling模塊主要提供了三種限速方式:
AnonRateThrottle
針對(duì)未登錄用戶的限速澜倦,通過IP地址區(qū)分用戶
UserRateThrottle:
針對(duì)已登錄用戶聚蝶,通過user id來區(qū)分用戶
ScopedRateThrottle:
限制用于對(duì)于每個(gè)視圖的訪問頻次,通過ip地址或者useid來區(qū)分