使用Python获取股票代码

3 投票
3 回答
3042 浏览
提问于 2025-04-15 23:10

我在找一些可以查询股票代码的接口。我可以用一个股票代码去查询雅虎财经,获取股票价格和其他信息。

有没有什么接口可以用来搜索股票代码呢?

如果有人能帮忙就太好了……

谢谢!

3 个回答

0

你可以去看看公司基本信息的API,网址是 http://www.mergent.com/servius

1

作为解析HTML的另一种方法,你可以下载一个干净的、格式化好的.csv文件。可以参考这个教程:http://www.gummy-stuff.org/Yahoo-data.htm。我是在awatts链接的问题中找到这个的。

2

你可以使用Python的urllib库或者mechanise库来从发布这些数据的网站上抓取信息。如果这个网站需要你先进行一些操作才能获取数据(比如登录),那么使用Mechanise会更合适。

补充一下 - 如果你想从Yahoo的英国网站获取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。

撰写回答