日期:2023-11-13
来源:玫瑰财经网
浏览:次
最近在跟着《Python数据分析基础教程:NumPy学习指南》学习用python的matplotlib库画图,学习到了9.8节“绘制全年股票”,这一节的示例里调用了quotes_historical_yahoo函数来获取股票的历史数据,但是这个函数已经从新版的matplotlib库中移除了。要想使用这个函数,必须重新安装较低版本的matplotlib库。学习到这里被打断了是一件很痛苦的事情,但是我又不愿意降低matplotlib的版本,我决定自己写一个函数用来获取股票的历史数据。
流行的相关网络应用API
在网上搜索了下,主要有两种API可以获得股票数据。
1. 新浪财经API
例如,下面的链接可以获取大秦铁路股票的实时数据
http://hq.sinajs.cn/list=sh601006
2. 雅虎财经API
例如,下面的链接可以抓取IBM股票从1991年12月16日起到2006年7月22的数据。
http://table.finance.yahoo.com/table.csv?s=ibm&d=6&e=22&f=2006&g=d&a=11&b=16&c=1991&ignore=.csv
但是,这两个API都存在问题。新浪财经API只能获取实时数据,或者很短时间的历史数据;雅虎财经API已经停止服务了,即使没有停止服务也要翻墙。
所幸,最终我发现了形式如下的网页链接可以查看股票的历史数据。
http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/<code>.phtml?year=<year>&jidu=<d>
<code>为股票代码,<year>为年,<d>为季度
例如,大秦铁路2017年1季度的股票历史数据的查看链接为
http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/601006.phtml?year=2017&jidu=1
有这种链接就好办了,我们可以写个python爬虫爬取股票的历史数据了。
1.调用python库函数urllib.request.urlopen获取网页链接信息
2.使用beautifulsoup从网页上面抓取数据
3.使用matplotlib绘制K线图
4.结果如下
访问如下网站可以获取到我的示例代码:
http://www.tensor86.cn/weblog/2018/07/22/k/
500吨汽车吊作业性能表(汽车吊支腿反力及抗倾覆验算)
石碣镇汽车站(今天,石碣汽车客运站恢复运营)
招贤汽车站(9月14日起,莒县K601路增开大站快车)
北京福田汽车图片(自重不到两吨,详解福田领航S1小卡)
东风轻型汽车(“东风轻型车”横空出世 未来无人驾驶车将快递送到家门口)
周口市汽车东站(郑阜高速铁路上的主要客运站——周口东站)
Copyright (c) 2022 玫瑰财经网 版权所有
备案号:冀ICP备17019481号
玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。