一、获取用户IP
1 | remote_addr = request.META.get(´REMOTE_ADDR´) |
二、控制用户每分钟访问次数的代码:
1 | import time |
2 | VISIT_RECORD = {} |
3 |
4 | remote_addr = request.META.get(´REMOTE_ADDR´) |
5 | ctime = time.time() |
6 | if remote_addr not in VISIT_RECORD: |
7 | VISIT_RECORD(remote_addr) = [ctime,] |
8 | return True |
9 | history = VISIT_RECORD.get(remote_addr) |
10 |
11 | while history and history[-1]<ctime-60: |
12 | history.pop() |
13 |
14 | if len(history) < 3: |
15 | history.insert(0,ctime) |
16 | return True |
129-14 未ok
https://www.bilibili.com/video/av28871471/?p=27