本文主要介绍一个比较好的开源项目 Github:AKShare开源财经数据接口,该项目整合了各大财经网站的http接口:腾讯财经、新浪财经、网易财经、东财等...。Github上介绍该项目是JetBrains支持的。
举个例子:
import akshare as ak
def dataFormat(df):
dataList = []
for row in range(0, df.shape[0]):
dataList.append({})
for col in range(0, df.shape[1]):
col_name = df.columns.values[col]
dataList[row][col_name] = df.loc[row, col_name]
return dataList
data = ak.stock_zh_a_tick_tx(code="sh600498", trade_date="20210610")
data = dataFormat(data)
print(data)
输出:
[
{'成交时间': '09:25:04', '成交价格': 18.37, '价格变动': -0.04, '成交量(手)': 608, '成交额(元)': 1116896, '性质': '卖盘'},
{'成交时间': '09:30:04', '成交价格': 18.36, '价格变动': -0.01, '成交量(手)': 67, '成交额(元)': 123168, '性质': '卖盘'},
{'成交时间': '09:30:06', '成交价格': 18.37, '价格变动': 0.01, '成交量(手)': 127, '成交额(元)': 233574, '性质': '卖盘'},
{'成交时间': '09:30:09', '成交价格': 18.37, '价格变动': 0.0, '成交量(手)': 307, '成交额(元)': 564026, '性质': '卖盘'},
{'成交时间': '09:30:12', '成交价格': 18.37, '价格变动': 0.0, '成交量(手)': 286, '成交额(元)': 525385, '性质': '买盘'},
{'成交时间': '09:30:14', '成交价格': 18.38, '价格变动': 0.01, '成交量(手)': 55, '成交额(元)': 101152, '性质': '中性盘'},
{'成交时间': '09:30:19', '成交价格': 18.36, '价格变动': -0.02, '成交量(手)': 24, '成交额(元)': 44064, '性质': '卖盘'},
...
]
按住ctrl键,点击接口函数stock_zh_a_tick_tx,可以直接查看数据的url。不知道url用法的读者,可以参考前两篇文章:
免费接口,很多函数获取数据不太稳定,需要多关注 AKShare’s Online Documentation!,下载最新版本。总而言之,挺好的项目~