0

所以基本上,目前,我们正在尝试编写一个基本的 HTML 5 页面,当您按下按钮时,它会返回用户在 Steam 上是在游戏中、离线还是在线。我们查看了 Steam API,要查找此信息,它需要此人的 64 位 ID (steamID64),而我们在网站上仅获得用户名。为了找到他们的 64 位 id,我们尝试从网站 ( steamidconverter.com) 中抓取,以从用户名中获取用户的 64 位 id。我们尝试通过 javascript 执行此操作,但当然我们遇到了跨域块,不允许我们从我们的 google App Engine 网站访问该数据。

我有 Python 方面的经验,所以我试图弄清楚如何steamidconverter.com/(personsusername)使用 Python 从该网站(以 . 多亏了 Stack Overflow 上的另一篇文章,这在抓取方面取得了成功。

但是,我不知道如何将这些数据返回到 javascript 并让它完成剩下的工作。我很难过,真的需要帮助。这一切都在谷歌 App Engine 上。目前,它只是一个运行简单 javascript 的按钮,该 javascript 尝试使用 JQuery 来获取页面内容,但失败了。我不知道如何将两者结合起来!

请帮忙!

4

2 回答 2

1

由于您从服务中获得了 Steam ID,因此您可以通过该 ID 向他们的 Steam 社区页面发出另一个请求。从那里你可以使用漂亮的汤返回一个 dom 来获取你的项目所需的信息。

现在回答你的问题。如果您使用的是 Tornado 等 Web 框架,您可以在处理程序的请求中完成所有这些操作,并且处理程序可以在页面中返回 json,您可以使用您的 javascript 代码呈现此 json。

查看 Python 的 Web 框架,例如 Tornado 或 Django,以帮助您返回和显示数据。

于 2012-07-05T18:10:51.313 回答
1

为什么不使用Steam 作为 OpenID 提供者?听起来像这样会给你用户的ID:

Steam 可以充当 OpenID 提供者。这允许您的应用程序验证用户的 SteamID,而无需他们在您的网站上输入他们的 Steam 用户名或密码(这将违反 API 使用条款。)只需为您选择的语言和平台下载 OpenID 库并使用http://steamcommunity.com/openid作为提供者。(返回的 Claimed ID 将包含用户的 64 位 SteamID。

于 2012-07-05T17:51:55.377 回答