恒有数(https://udata.hs.net/home?channel_source=vnpy )
运行环境
(1)安装3.0以上版本的python,下载地址为:https://www.python.org/downloads/;
(2)按需求安装Python IDE,如PyCharm、Jupyter等;
(3)安装基础函数包pandas、PyYAML、requests(安装方法见python使用教程);
(4)安装函数包hs_udata:
(a)使用命令行安装:pip install hs_udata
(b)whl文件安装,下载地址为:https://udata.hs.net/data/udata/udata-static/help/hs_udata-Python%20SDK.rar ;(安装方法见python使用教程)
使用步骤
(1)登录平台,获取Token;详细步骤见获取Token;
(2)在数据页面,获取接口名称、请求参数,并查看返回参数及代码示例;
(3)编写python脚本,并执行,如下所示:
from hs_udata import set_token,stock_list # 引入hs_udata模块中set_token和stock_list
set_token(token = 'xxxxxxxxxxxxxxxxxx') # 设置Token
data = stock_list() # 获取 股票列表数据,返回格式为dataframe
print(data.head()) # 打印数据前5行
secu_abbr chi_name listed_state ... secu_market listed_sector hs_code
0 平安银行 平安银行股份有限公司 上市 ... 深圳证券交易所 主板 000001.SZ
1 万 科A 万科企业股份有限公司 上市 ... 深圳证券交易所 主板 000002.SZ
2 PT金田A 金田实业(集团)股份有限公司 终止 ... 深圳证券交易所 主板 000003.SZ
3 国华网安 深圳国华网安科技股份有限公司 上市 ... 深圳证券交易所 主板 000004.SZ
4 ST 星 源 深圳世纪星源股份有限公司 上市 ... 深圳证券交易所 主板 000005.SZ
数据导出
将数据导出为Excel、CSV、TXT文件
a、安装函数包openpyxl
b、在上述代码最后,添加代码
data.to_excel('股票列表.xlsx') # 写出Excel文件
data.to_csv('股票列表.csv',sep=',',encoding='utf_8_sig') # 写出CSV文件
data.to_csv('股票列表.txt',sep=' ',encoding='utf_8_sig') # 写出TXT文件