3

起初我想找到一些 API,但我在互联网上搜索并没有找到任何真正有用的东西。

“实时”我的意思是在没有刷新的情况下在网页上实时流式传输股票价格。

如果没有这样的 API,我的以下方法会是实现它的好方法吗?1. Python端,调用yahoo Finance api获取最新价格。2.浏览器端,使用ajax不断调用服务器端获取价格并显示价格。更具体地说,我正在考虑在 jquery 中使用 setInterval 来实现这一点。

这种方法看起来如何?

其实这并不是股票价格数据特有的,任何需要不断从服务器端获取数据的网站都需要考虑这个问题。例如 google 聊天、facebook 新闻提要等。谁能告诉我一般如何实现从服务器到浏览器的实时流数据?

4

3 回答 3

1

另一种方法是使用推送架构。你可以看看APE-Ajax Push Engine

您还可以查看Socket.IO,它是 Node.JS 的实时应用程序框架。

希望这可以帮助!

于 2012-11-04T08:22:16.950 回答
0

您绝对应该使用 Push API。这些天你可能应该使用http://www.websocket.org/

于 2012-11-04T08:56:09.350 回答
0

您不想实时使用休息 API,不断“拉”实时价格是低效的。相反,您需要一种服务,只要在交易所执行新交易时,就会向您“推送”更改。这是通过 websocket 完成的,它是一种 API,但它绝对不同于 rest API。本文讨论了差异。

Intrinio提供了一个实时 websocket,您可以使用Github 上的这个 SDK通过 Python 访问它。您可以使用Python 中的这个包通过 rest API 访问相同的数据。如果你同时尝试它们,你会发现使用 rest API 的架构没有意义。

该视频显示了进入的交易不会定期在市场上执行,它完全是零星的。与其不断“向”服务器“询问”数据,不如“倾听”。这被称为书的顶部,这意味着当它们从顶部进入时,您会获得最新的交易。

于 2017-05-19T20:13:35.447 回答