恒有数(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文件