使用Python获取股票代码
我在找一些可以查询股票代码的接口。我可以用一个股票代码去查询雅虎财经,获取股票价格和其他信息。
有没有什么接口可以用来搜索股票代码呢?
如果有人能帮忙就太好了……
谢谢!
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。