2010-05-26 49 views
2

我正在查找一些库存符号查找API。我可以用符号&查询雅虎财经可以检索股票价格&的其他细节。使用python的库存符号

是否有股票代码任何API搜索

任何帮助将是巨大的..

感谢

回答

2

你可以使用Python的urllibmechanise库从一个网站上发布刮数据这个数据。如果网站需要一些互动,然后才能掌握数据(如登录),Mechanise将是更好的选择。

编辑 - 从雅虎英国网站获取股票报价BT:

>>> import urllib 
>>> import re 
>>> data = urllib.urlopen('http://uk.finance.yahoo.com/q?s=BT&m=L&d=').read() 
>>> re.search('<span id="yfs_l10_bt-a\.l".*?>([0-9.]+)', data).group(1) 
'122.00' 

在正则表达式的ID被带到通过查看网页的源和发现周围的数据标签的ID需要。

+0

任何示例代码PLZ ........... – Nimmy 2010-05-26 07:37:58

+2

您可以使用会更好[BeautifulSoup] [1]比屏幕的正则表达式 - 扫描网页。 [1] http://www.crummy.com/software/BeautifulSoup/ – Johnsyweb 2010-05-26 08:16:55

+1

在这里已经提出了类似的问题:http://stackoverflow.com/questions/1763310/yahoo-finance-api – awatts 2010-05-26 21:23:07

1

作为解析HTML的替代方法,您可以下载一个干净的预格式化的.csv文件。请参阅教程http://www.gummy-stuff.org/Yahoo-data.htm。在与之相关的问题中发现它。

+0

感谢您指出。我没有仔细研究它,但这是一个更好的主意。 Python有一个csv模块,这可能也有帮助。 – awatts 2010-05-30 21:34:15

+0

gummy-stuff.org链接如何显示来自雅虎的一封信,要求他们停止分发数据,以便可能会删除该答案。 – unclejamil 2015-04-10 05:03:49