Python udata 取数

目录

Python udata 取数#

  1. 登录平台,获取Token

  2. 在数据页面,获取接口名称、请求参数,并查看返回参数及代码示例;

  3. 编写 Python 脚本,并执行,如下所示:

# 引入 hs_udata 模块中 set_token 和 stock_list
from hs_udata import set_token, stock_list
# 设置 Token
set_token(token='Xg6Mx3LZo2HACYGJ-ir825yGFKXJwZh5O4hY8g2HDtep4uGTwqYPHupLKIte6Hp_')
data = stock_list()  # 获取 股票列表数据,返回格式为dataframe
data.head()  # 打印数据前5行
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 2
      1 # 引入 hs_udata 模块中 set_token 和 stock_list
----> 2 from hs_udata import set_token, stock_list
      3 # 设置 Token
      4 set_token(token='Xg6Mx3LZo2HACYGJ-ir825yGFKXJwZh5O4hY8g2HDtep4uGTwqYPHupLKIte6Hp_')

ModuleNotFoundError: No module named 'hs_udata'

导出数据#

import sys
sys.path.extend(['../../../'])
from d2py.utils.file import mkdir
save_root = 'data'
mkdir(save_root)

data.to_excel(f'{save_root}/股票列表.xlsx')                               # 写出Excel文件
data.to_csv(f'{save_root}/股票列表.csv',sep=',',encoding='utf_8_sig')     # 写出CSV文件
data.to_csv(f'{save_root}/股票列表.txt',sep=' ',encoding='utf_8_sig')     # 写出TXT文件
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In[4], line 4
      1 save_root = 'data'
      2 mkdir(save_root)
----> 4 data.to_excel(f'{save_root}/股票列表.xlsx')                               # 写出Excel文件
      5 data.to_csv(f'{save_root}/股票列表.csv',sep=',',encoding='utf_8_sig')     # 写出CSV文件
      6 data.to_csv(f'{save_root}/股票列表.txt',sep=' ',encoding='utf_8_sig')     # 写出TXT文件

NameError: name 'data' is not defined