再见爬虫!一行Python代码获取A股26年历史数据,实时数据,ETF基金,可转债!...
这个问题涉及到的是获取股票数据,一种常见的方法是使用Python的pandas\_datareader库来获取从Yahoo Finance等金融新闻网站获取股票数据。
pandas\_datareader可以从多个数据源获取金融数据,包括Yahoo Finance、Google Finance、Enigma等。
以下是一个简单的例子,展示如何使用pandas\_datareader获取A股代码为"sh.600000"的数据,即"平安银行"的历史数据和实时数据。
首先,你需要安装pandas\_datareader库,如果你还没有安装,可以使用pip命令进行安装:
pip install pandas_datareader
然后,你可以使用以下Python代码获取数据:
import pandas_datareader.data as web
import datetime
# 设置获取数据的时间范围
start = datetime.datetime(1991, 1, 1) # 设置开始日期为1991年1月1日
end = datetime.datetime(2021, 1, 18) # 设置结束日期为2021年1月18日
# 获取平安银行(sh.600000)的历史数据和实时数据
history = web.DataReader("sh.600000", "yahoo", start, end)
# 打印获取到的数据
print(history)
这段代码会从Yahoo Finance获取平安银行从1991年1月1日到2021年1月18日的股票数据。
注意:
- 获取实时数据时,Yahoo Finance可能不会返回所有数据,因为它可能受限于API调用频率。
- 股票代码的格式依赖于股票所在的市场和国家。例如,"sh.600000"是指上海证券交易所上的股票,其中"sh"指上海,"600000"是股票代码。
- 如果你需要获取实时数据,可以不设置时间范围,或者只设置结束时间。
- 由于网络问题和API变化,有时候可能无法从Yahoo Finance获取数据,这时可以尝试其他数据源。
评论已关闭