【问题标题】:Extract real time data from ajax website in python用python从ajax网站中提取实时数据
【发布时间】:2011-08-17 10:02:58
【问题描述】:

我想从网页中提取实时数据: http://www.fxstreet.com/rates-charts/forex-rates/

我正在用 Python 编程,我做了一个 urlopen 来获取 htmlcode。然后我使用正则表达式来提取数字。 问题是我必须每秒执行一次 urlopen 才能获取最新数据,它长期以来不可靠且不干净......有人可以提供帮助无需刷新网页吗? 谢谢!

【问题讨论】:

  • 重新写这个问题。目前尚不清楚您要完成什么,您已经尝试过什么,或者为什么它没有奏效。
  • 我想用外汇数据填充字典,例如:EUR/USD 1,4401 13:14:12 我的代码 atm 看起来像: import re import urllib f = urllib.urlopen(@ 987654322@) g = f.read() 然后我使用正则表达式搜索整页 html 代码中的数据。我必须每秒执行一次 urlopen 才能获得最新结果...我不想每秒都用 urlopen 刷新。
  • 把你的解释放在问题中。就此而言,请在您提出的每个问题中提供完整的解释。
  • 看看它是如何使用 Firebug 之类的工具获取数据的。它是一个彗星服务器,它不断地在同一资源上提供数据。如果需要,您可以继续获取和解析该数据。不过要小心;未经许可(我没有检查过)获取数据并将其用于其他用途不太可能是合法的。

标签: python ajax


【解决方案1】:

这里有一些东西可以帮助您前进。从命令行尝试以下操作:

curl -d '[{"channel":"/meta/connect","connectionType":"xhr-streaming","id":"15","clientId":"14799ac3-a0ac-43ab-8bb6-baad56886e11"}]' "http://ttpush.fxstreet.com/http_push/connect"

如您所见,只要您保持连接打开,网站就会不断向您推送更多数据。我认为这很容易转换为 Python。

【讨论】:

    猜你喜欢
    • 2013-01-06
    • 2017-01-23
    • 1970-01-01
    • 2010-10-22
    • 2019-04-17
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    相关资源
    最近更新 更多