|
@@ -4,6 +4,7 @@ import time
|
|
|
|
|
|
import requests
|
|
|
from django.http import JsonResponse
|
|
|
+from ratelimit.decorators import ratelimit
|
|
|
|
|
|
from AnsjerPush.config import SERVER_TYPE
|
|
|
from Model.models import Device_Info, UidSetModel, UID_Preview, VoicePromptModel, UID_Bucket, UidChannelSetModel, \
|
|
@@ -37,6 +38,7 @@ def generate_utk(request):
|
|
|
|
|
|
|
|
|
# 更新设备影子
|
|
|
+@ratelimit(key='ip', rate='2/1s', block=True)
|
|
|
def update_device_shadow(request):
|
|
|
request.encoding = 'utf-8'
|
|
|
if request.method == 'POST':
|