簡體   English   中英

如何限制每位用戶每分鍾的請求?

[英]How to limit requests per minute per user?

我的網站中有幾種表格,並且我的頁面中有許多數據庫活動頻繁。 我想為每個用戶的請求設置上限。 例如,我不希望人們在不到10秒的時間內提出10多個請求。

有沒有辦法在Django中做到這一點?

您可能可以使用自定義中間件來執行此操作。 您需要將數據保存在某個地方(db?)。 有關如何編寫自己的中間件的信息,請參閱文檔。 這是您在request對象中可以使用的功能

我建議您在apache / nginx /無論使用什么工具上執行此操作。

看看Simon Willison的ratelimitcache 顧名思義,它使用Django的緩存框架來存儲速率限制器的狀態。 還有一篇博客文章詳細介紹了速率限制器的工作方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM