.
জ্যাঙ্গো-ratelimit একটি জ্যাঙ্গো মতামত-সীমা রেট দিতে একটি প্রসাধক প্রদান করে অ্যাপ্লিকেশন & nbsp; IP ঠিকানা অথবা অনুরোধ একটি ক্ষেত্রের উপর ভিত্তি করে করা যেতে পারে সীমিত - একটি বা GET পোস্ট পরিবর্তনশীল পারেন.
হার সীমা exceded হয়, তাহলে হয় নিষিদ্ধ 403 পাঠানো যেতে পারে, বা অনুরোধ আপনি একটি ফরমের একটি ক্যাপচা যুক্ত করার মত অন্য ব্যবস্থা গ্রহণ করতে সক্ষম হবেন, একটি সীমিত বৈশিষ্ট্য সঙ্গে সটীক করা যেতে পারে.
ব্যবহার জ্যাঙ্গো Ratelimit
ratelimit.decorators থেকে আমদানি ratelimit আপনাকে যা করতে হবে সবচেয়ে বড় জিনিস. ratelimit প্রসাধক (তির্যক হয়ে) উপযুক্ত পদ্ধতি সঙ্গে বিভিন্ন ঐচ্ছিক আর্গুমেন্ট উপলব্ধ করা হয়.
আইপি: আইপি উপর ভিত্তি করে সীমা রেট দিতে কিনা. সত্য
ব্লক: তার জন্যে টিকা অনুরোধে অবরোধ করা হবে কি না. মিথ্যা
পদ্ধতি: HTTP- র পদ্ধতি (গুলি) হার-সীমা যা. একটি স্ট্রিং বা একটি তালিকা হতে পারে. সব
ক্ষেত্র: HTTP- র ক্ষেত্র (গুলি) হার-সীমা ব্যবহার করার জন্য যা. একটি স্ট্রিং বা একটি তালিকা হতে পারে. না
হার: অনুমোদিত ইউনিট সময় প্রতি অনুরোধের সংখ্যা. 5 / এম
উদাহরণ:
ratelimit ()
Def myview (অনুরোধ):
& Nbsp; একই আইপি অধিক 5 অনুরোধ / মিনিট করে # সত্য হতে হবে.
& Nbsp; was_limited = getattr (অনুরোধ, 'সীমিত', মিথ্যা)
& Nbsp;) (HTTPResponse ফিরে
ratelimit (ব্লক = সত্য)
Def myview (অনুরোধ):
& Nbsp; # একই আইপি> 5 reqs / মিনিট করে তাহলে ফিরে আসবে HttpResponseForbidden
& Nbsp;) (HTTPResponse ফিরে
ratelimit (ক্ষেত্র = 'ব্যবহারকারী নাম')
Def লগইন (অনুরোধ):
& Nbsp; # একই ব্যবহারকারী নাম অথবা IP ব্যবহার করা হয়> 5 বার / মিনিট, এটি সত্যি হতে হবে.
& Nbsp; # `username` মূল্য পান বা পোস্ট থেকে আসবে, দ্বারা নির্ধারিত
& Nbsp; # অনুরোধ পদ্ধতি.
& Nbsp; was_limited = getattr (অনুরোধ, 'সীমিত', মিথ্যা)
& Nbsp;) (HTTPResponse ফিরে
ratelimit (পদ্ধতি = 'পোস্ট')
Def লগইন (অনুরোধ):
& Nbsp; # শুধুমাত্র হার সীমিত পোস্ট প্রযোজ্য.
& Nbsp;) (HttpResponseRedirect ফিরে
ratelimit (ক্ষেত্র = ['ব্যবহারকারী নাম', 'other_field'])
Def লগইন (অনুরোধ):
& Nbsp; # একাধিক ক্ষেত্রের মান.
& Nbsp;) (HTTPResponse ফিরে
ratelimit (হার = '4 / ঘঃ')
Def ধীর (অনুরোধ):
& Nbsp; # 4 reqs / ঘন্টা অনুমতি দিন.
& Nbsp; ফিরে HTTPResponse ()
আবশ্যক
- পাইথন
<লি> জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না