Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

本方法是通过ip来进行对评论频率的掌控。

首先,获取评论用户的ip:

1
2
3
4
if 'HTTP_X_FORWARDED_FOR' in request.META:
ip = request.META.get('HTTP_X_FORWARDED_FOR')
else:
ip = request.META.get('REMOTE_ADDR')

然后判断redis数据库中是否有该ip,若是没有,则将该ip存入数据库; 若是有,返回评率速度过快。

1
2
3
4
5
if r.get('ip'):
return Response({"code": 403, 'message': '您评论的速度太快了,请歇一歇'})
r.set('ip', 'exist')
r.expire('ip', 30)
return Response({'code': 200, 'message': '评论成功'})

评论



愿火焰指引你