我将如何编写一个基本上看起来像这样的简单 Web 应用程序(实际上,它没有,但一旦我得到以下部分,我将能够从那里找到我的方式):
- 用户登录(即我需要某种身份验证)。
- 用户输入一个数字。
- 每 X 秒,服务器计算在前 X 秒内输入的所有数字的平均值。
- 向用户显示平均值。
- 数字最接近平均值的(唯一)用户在他的分数帐户上获得 +1。
对于服务器端脚本,我想使用 Python。对于数据库访问,我将使用 SQLAlchemy。服务器是 Apache。假设我已经使用以下字段设置了数据库:用户名、密码(散列)、分数。我知道怎么做(2)、(4)和(5)。对于 (4) 我可能会使用 XMLHttpRequest 虽然我不确定这是否是最好的解决方案。因为我的最终应用程序无论如何都需要 JavaScript,所以 XMLHttpRequest 应该没问题。
@(1) 我想我可以在 Python 中使用“Cookie”模块找到解决方案,但我不知道这是否是正确的方法。那么,什么是会话管理的简单但安全的方法呢?
@(3) 这是我正在努力解决的主要问题。我已经查看了“套接字”模块,但我不确定这是否适合该任务。显然,我需要有一些循环
- 听 X 秒并收集所有数字
- 计算平均值,确定最近的用户
- 更新用户帐户
我不关心的一件事是与旧浏览器或 IE 的合规性。
你能推荐一些我应该研究的东西,或者甚至提供一些代码吗?