django-ratelimit เป็น app Django ที่ให้มุมมองมัณฑนากรคะแนนขีด จำกัด & nbsp;. จำกัด สามารถตามที่อยู่ IP หรือสาขาในคำขอ - ทั้ง GET หรือ POST ตัวแปร
หากวงเงินอัตราจะ exceded ทั้ง 403 Forbidden สามารถส่งหรือคำขอสามารถข้อเขียนที่มีแอตทริบิวต์ จำกัด ช่วยให้คุณสามารถที่จะดำเนินการอื่นเช่นการเพิ่มรูปแบบการแจ้งลบความคิดเห็น
การใช้ Django Ratelimit
นำเข้าจาก ratelimit.decorators ratelimit เป็นสิ่งที่ยิ่งใหญ่ที่สุดที่คุณต้องทำ มัณฑนากร @ratelimit มีข้อโต้แย้งหลายตัวเลือกที่เหมาะสมกับค่าเริ่มต้น (ในตัวเอน)
ip: ไม่ว่าจะให้คะแนนขีด จำกัด ตาม IP จริง
บล็อก: ไม่ว่าเพื่อป้องกันการร้องขอแทน annotating เท็จ
วิธีการ: ซึ่งวิธี HTTP (s) เพื่อให้คะแนนขีด จำกัด อาจจะเป็นสตริงหรือรายการ ทั้งหมด
สนาม: ที่สนาม HTTP (s) เพื่อใช้ให้คะแนนขีด จำกัด อาจจะเป็นสตริงหรือรายการ ไม่
อัตรา: จำนวนของการร้องขอต่อหน่วยเวลาที่ได้รับอนุญาต 5 / m
ตัวอย่าง:
@ratelimit ()
def MyView (ตามคำขอ):
& nbsp; # จะเป็นจริงถ้า IP เดียวกันทำให้กว่า 5 ร้องขอ / นาที
& nbsp; was_limited = getattr (ตามคำขอ 'จำกัด ', เท็จ)
& nbsp; กลับ HttpResponse ()
@ratelimit (บล็อก = True)
def MyView (ตามคำขอ):
& nbsp; # ถ้า IP เดียวกันทำให้> 5 เต้นรำอิเล็กทรอนิกส์ / นาทีจะกลับ HttpResponseForbidden
& nbsp; กลับ HttpResponse ()
@ratelimit (เขต = 'ชื่อผู้ใช้)
เข้าสู่ระบบ def (ตามคำขอ):
& nbsp; # ถ้าชื่อผู้ใช้เดียวกันหรือ IP จะใช้> 5 ครั้ง / นาทีนี้จะเป็นทรู
& nbsp; # `ค่า username` จะมาจาก GET หรือ POST กำหนดโดย
& nbsp; วิธีการร้องขอ #
& nbsp; was_limited = getattr (ตามคำขอ 'จำกัด ', เท็จ)
& nbsp; กลับ HttpResponse ()
@ratelimit (วิธี = 'โพสต์')
เข้าสู่ระบบ def (ตามคำขอ):
& nbsp; # ใช้เฉพาะการ จำกัด อัตราการโพสต์
& nbsp; กลับ HttpResponseRedirect ()
@ratelimit (เขต = ['ชื่อ', 'other_field'])
เข้าสู่ระบบ def (ตามคำขอ):
& nbsp; # ใช้ค่าเขตข้อมูลหลาย ๆ
& nbsp; กลับ HttpResponse ()
@ratelimit (อัตรา = '4 / เอช)
def ช้า (ตามคำขอ):
& nbsp; # 4 อนุญาตให้เต้นรำอิเล็กทรอนิกส์ / ชั่วโมง
& nbsp; กลับ HttpResponse ()
ต้องการ
- งูใหญ่
- Django
ความคิดเห็นที่ไม่พบ