gpt4 book ai didi

python - 使用ip地址来跟踪访客,有更好的方法吗? (使用Flask微框架)

转载 作者:行者123 更新时间:2023-12-02 01:21:05 24 4
gpt4 key购买 nike

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

我希望允许用户对游戏进行投票(简单的 1-5 颗星),并跟踪每个游戏页面的唯一访问次数 - 这样我就可以根据游戏的分数动态排序游戏链接/受欢迎程度。

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

对于投票:重要的是用户不必登录。


这是解决这个问题的好方法吗?它有什么优点/缺点?

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


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

乔纳森

最佳答案

我认为使用 IP 地址不是正确的方法。

  1. 许多学院、校园、酒店、宿舍和办公室都使用单个或小块 IP 范围。这意味着在这些环境之一中只有一个人可以投票。因此,如果你的宿舍楼里有 3,000 名 child ,他们都通过 NAT 访问同一个 IP,那么只有一个幸运者可以获得投票权。
  2. IP 地址发生变化。任何坚持多次投票的人通常都可以重新启动其设备或进入路由器管理并租用不同的 IP。

如果不需要登录,我建议使用cookies。是的 - cookie可以被清除,但还有其他更多permanent如果您绝对需要的话,可以使用存储 cookie 的方法。然而,在很多情况下,我认为有效期为 10 年后的通用 cookie 就可以了。

关于python - 使用ip地址来跟踪访客,有更好的方法吗? (使用Flask微框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4476127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com