gpt4 book ai didi

python - Django 限制每分钟的请求数

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:53 25 4
gpt4 key购买 nike

我正在尝试限制来自某个 IP 的请求数量,以防我收到太多来自它的请求。

例如:如果我每分钟收到超过 50 个请求,我想阻止它IP 5 分钟。

当我使用 request.META['REMOTE_ADDR'] 时,我总是得到本地主机的 IP,而不是发送请求的 IP。

  1. 如何获取发送请求的计算机的 IP?
  2. 如何限制该 IP 在 X 时间内不发送更多请求?

最佳答案

django-ratelimit将限制您在给定时间内收到的请求数量。

安装:

pip install django-ratelimit

在您看来:

from django_ratelimit.decorators import ratelimit

@ratelimit(key='ip', rate='10/m')
def myview(request):
...

关于python - Django 限制每分钟的请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29321224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com