An interface encapsulated based on Tushare, which implements rate limiting and retry mechanisms.
Project description
tushare-interface
将tushare接口封装在类中,并提供限流、重试功能
安装教程
- pip 安装(待定)
- 在.bashrc中添加环境变量:
- export TUSHARE_TOKEN='xxxxxxxxxx' 该api从tushare.pro网站购买
- export TUSHARE_API_PER_MINUTUS=100, 设置每分钟可访问接口的次数
使用说明
- import tushare_interface
- package内有实例化对象: interfaceTuShare,
- 如果环境变量已经设置好,import后即可使用
- 如果环境变量未设置,可通过setToken函数设置从htp://tushare.pro获得的token; 以及
- 通过setTimesPerMinutus函数设置每分钟可访问的次数(最少1次)
- interfaceTuShare还可以使用setRetry设置重试次数(最少0次)和重试间隔(以秒为单位)
- 调用query接口从tushare下载数据,接口与tushare原始的query保持一致
- 函数原型
- setToken(self, token: str) -> None
- setTimesPerMinutus(self, timesPerMinutus: int) -> None
- setRetry(self, retrys: int, secondsWaitRetry: int) -> None
- query(self, func_name: str, **kwds: object) -> pandas.DataFrame | None
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.