使用ip地址跟踪访问者,有更好的方法吗? (使用Flask微框架)

时间:2010-12-18 01:38:48

标签: python web ip-address flask werkzeug

我将使用Flask微框架(基于Werkzeug,我将使用Python 2.7或2.6)来制作游戏网站。

我希望允许用户在游戏中投票(简单的1-5星),并跟踪每个游戏页面的访问次数 - 这样我就可以根据他们的分数动态订购游戏的链接/普及。

目前我计划使用客户端的远程地址(通过此属性:http://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.BaseRequest.remote_addr)来测试唯一性,方法是存储已经投票/访问游戏的所有IP地址,这样他们就不能再投票了,他们的访问只记录一次。

对于投票:用户无需登录非常重要。


这是一个很好的方法,有什么优点/缺点?

或者您能想到更好的解决方案吗?框架中是否有内置的方法来处理您所知道的任务?


非常感谢您的帮助,非常感谢: - )

乔纳森

2 个答案:

答案 0 :(得分:4)

在我看来,使用IP地址不是正确的方法。

  1. 许多大学,校园,酒店,宿舍和办公室使用单个或小块IP范围。这意味着只有这些环境中的一个人才能投票。因此,如果你有一个拥有3000名孩子的宿舍楼,他们都是通过NAT支持一个IP,那么只有一个幸运的人可以投票。
  2. IP地址更改。任何坚持多次投票的人通常都可以对设备进行电源循环或进入路由器管理并租用不同的IP。
  3. 如果不需要登录,我会建议使用cookies。是的 - 可以清除cookie,但如果绝对必须,还有其他permanent种存储cookie的方法。但是,在很多情况下,我认为将来10年有效期的通用cookie工作正常。

答案 1 :(得分:1)

生成GUID并输入evercookie