当前位置:首页>股票

php获取股票(python爬虫—采集股票历史数据绘制K线图)

日期: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爬虫—采集股票历史数据绘制K线图

    有这种链接就好办了,我们可以写个python爬虫爬取股票的历史数据了。

    1.调用python库函数urllib.request.urlopen获取网页链接信息

    python爬虫—采集股票历史数据绘制K线图

    2.使用beautifulsoup从网页上面抓取数据

    python爬虫—采集股票历史数据绘制K线图

    3.使用matplotlib绘制K线图

    python爬虫—采集股票历史数据绘制K线图

    4.结果如下

    python爬虫—采集股票历史数据绘制K线图

    访问如下网站可以获取到我的示例代码:

    http://www.tensor86.cn/weblog/2018/07/22/k/

相关文章阅读

Copyright (c) 2022 玫瑰财经网 版权所有

备案号:冀ICP备17019481号

玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。