lixinger openapi
Project description
# lixinger-openapi
## 简介
本Python包是[理杏仁开放平台](https://www.lixinger.com/open/api)WEB API的非官方Python封装,目的是方便Python量化分析者使用理杏仁开放平台数据。
## 功能
查询理杏仁开放平台数据,返回json或dataframe
### 接口列表
包 | 接口名 | 接口功能
---------------------- | ----------------------------- | -------------------------
lixinger\_openapi | load\_token | 加载token
lixinger\_openapi.json | stock\_fundamental\_info | A股公司基本面数据(json格式)
lixinger\_openapi.json | stock\_fs\_info | A股公司财务数据(json格式)
lixinger\_openapi.json | indice\_fundamental\_info | A股指数基本面数据(json格式)
lixinger\_openapi.json | hk\_stock\_fundamental\_info | 港股公司基本面数据(json格式)
lixinger\_openapi.json | hk\_stock\_fs\_info | 港股公司财务数据(json格式)
lixinger\_openapi.json | hk\_indice\_fundamental\_info | 港股指数基本面数据(json格式)
lixinger\_openapi.data | stock\_fundamental\_info | A股公司基本面数据(dataframe格式)
lixinger\_openapi.data | stock\_fs\_info | A股公司财务数据(dataframe格式)
lixinger\_openapi.data | indice\_fundamental\_info | A股指数基本面数据(dataframe格式)
lixinger\_openapi.data | hk\_stock\_fundamental\_info | 港股公司基本面数据(dataframe格式)
lixinger\_openapi.data | hk\_stock\_fs\_info | 港股公司财务数据(dataframe格式)
lixinger\_openapi.data | hk\_indice\_fundamental\_info | 港股指数基本面数据(dataframe格式)
参数列表和理杏仁开放平台完全一致,详细参数介绍见理杏仁开放平台。
## 安装
### 从PyPI安装
`pip install lixinger_openapi`
### 从Github安装
`pip install git+http://github.com/ShekiLyu/lixinger-openapi.git`
## 使用示例
```
import lixinger_openapi as lo
lo.load_token("your_token")
json_rlt = lo.json.indice_fundamental_info(date='2018-05-21', stockCodes=['000300','000905'], metrics=['pe_ttm', 'pb'])
```
json格式返回结果为Python数组,结构与网站返回的json相同:
```
[
{
'date': '2018-05-20T16:00:00.000Z',
'pe_ttm': {
'weightedAvg': 13.22568765724127,
'median': 24.726652058696498,
'equalAvg': 18.250245261066897,
'avg': 28.26107455983107,
'y_10': {
'weightedAvg': {
'latestVal': 13.22568765724127,
'latestValPos': 0.5004111842105263,
'minVal': 8.011307841787573,
......
```
```
df = lo.data.indice_fundamental_info(date='2018-05-21', stockCodes=['000300','000905'], metrics=['pe_ttm', 'pb'])
```
dataframe格式返回结果的表头:
```
Index(['date', 'pb.avg', 'pb.equalAvg', 'pb.median', 'pb.weightedAvg',
'pb.y_10.avg.chanceVal', 'pb.y_10.avg.latestVal',
'pb.y_10.avg.latestValPos', 'pb.y_10.avg.maxPositiveVal',
'pb.y_10.avg.maxVal',
...
'pe_ttm.y_5.weightedAvg.chanceVal', 'pe_ttm.y_5.weightedAvg.latestVal',
'pe_ttm.y_5.weightedAvg.latestValPos',
'pe_ttm.y_5.weightedAvg.maxPositiveVal',
'pe_ttm.y_5.weightedAvg.maxVal', 'pe_ttm.y_5.weightedAvg.medianVal',
'pe_ttm.y_5.weightedAvg.minVal', 'pe_ttm.y_5.weightedAvg.riskVal',
'stockCnName', 'stockCode'],
dtype='object', length=139)
```
结果里包含139列数据,分别对应理杏仁返回的json数据进行扁平化处理后的结果,嵌套的数据用key1.key11.key111的方式作为列名。
详细使用方法请参考[用户使用指南](https://github.com/ShekiLyu/lixinger-openapi/blob/master/doc/user_guide.ipynb)。
## 简介
本Python包是[理杏仁开放平台](https://www.lixinger.com/open/api)WEB API的非官方Python封装,目的是方便Python量化分析者使用理杏仁开放平台数据。
## 功能
查询理杏仁开放平台数据,返回json或dataframe
### 接口列表
包 | 接口名 | 接口功能
---------------------- | ----------------------------- | -------------------------
lixinger\_openapi | load\_token | 加载token
lixinger\_openapi.json | stock\_fundamental\_info | A股公司基本面数据(json格式)
lixinger\_openapi.json | stock\_fs\_info | A股公司财务数据(json格式)
lixinger\_openapi.json | indice\_fundamental\_info | A股指数基本面数据(json格式)
lixinger\_openapi.json | hk\_stock\_fundamental\_info | 港股公司基本面数据(json格式)
lixinger\_openapi.json | hk\_stock\_fs\_info | 港股公司财务数据(json格式)
lixinger\_openapi.json | hk\_indice\_fundamental\_info | 港股指数基本面数据(json格式)
lixinger\_openapi.data | stock\_fundamental\_info | A股公司基本面数据(dataframe格式)
lixinger\_openapi.data | stock\_fs\_info | A股公司财务数据(dataframe格式)
lixinger\_openapi.data | indice\_fundamental\_info | A股指数基本面数据(dataframe格式)
lixinger\_openapi.data | hk\_stock\_fundamental\_info | 港股公司基本面数据(dataframe格式)
lixinger\_openapi.data | hk\_stock\_fs\_info | 港股公司财务数据(dataframe格式)
lixinger\_openapi.data | hk\_indice\_fundamental\_info | 港股指数基本面数据(dataframe格式)
参数列表和理杏仁开放平台完全一致,详细参数介绍见理杏仁开放平台。
## 安装
### 从PyPI安装
`pip install lixinger_openapi`
### 从Github安装
`pip install git+http://github.com/ShekiLyu/lixinger-openapi.git`
## 使用示例
```
import lixinger_openapi as lo
lo.load_token("your_token")
json_rlt = lo.json.indice_fundamental_info(date='2018-05-21', stockCodes=['000300','000905'], metrics=['pe_ttm', 'pb'])
```
json格式返回结果为Python数组,结构与网站返回的json相同:
```
[
{
'date': '2018-05-20T16:00:00.000Z',
'pe_ttm': {
'weightedAvg': 13.22568765724127,
'median': 24.726652058696498,
'equalAvg': 18.250245261066897,
'avg': 28.26107455983107,
'y_10': {
'weightedAvg': {
'latestVal': 13.22568765724127,
'latestValPos': 0.5004111842105263,
'minVal': 8.011307841787573,
......
```
```
df = lo.data.indice_fundamental_info(date='2018-05-21', stockCodes=['000300','000905'], metrics=['pe_ttm', 'pb'])
```
dataframe格式返回结果的表头:
```
Index(['date', 'pb.avg', 'pb.equalAvg', 'pb.median', 'pb.weightedAvg',
'pb.y_10.avg.chanceVal', 'pb.y_10.avg.latestVal',
'pb.y_10.avg.latestValPos', 'pb.y_10.avg.maxPositiveVal',
'pb.y_10.avg.maxVal',
...
'pe_ttm.y_5.weightedAvg.chanceVal', 'pe_ttm.y_5.weightedAvg.latestVal',
'pe_ttm.y_5.weightedAvg.latestValPos',
'pe_ttm.y_5.weightedAvg.maxPositiveVal',
'pe_ttm.y_5.weightedAvg.maxVal', 'pe_ttm.y_5.weightedAvg.medianVal',
'pe_ttm.y_5.weightedAvg.minVal', 'pe_ttm.y_5.weightedAvg.riskVal',
'stockCnName', 'stockCode'],
dtype='object', length=139)
```
结果里包含139列数据,分别对应理杏仁返回的json数据进行扁平化处理后的结果,嵌套的数据用key1.key11.key111的方式作为列名。
详细使用方法请参考[用户使用指南](https://github.com/ShekiLyu/lixinger-openapi/blob/master/doc/user_guide.ipynb)。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lixinger_openapi-0.1.2.tar.gz.
File metadata
- Download URL: lixinger_openapi-0.1.2.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1204d1c6aafb85ec1e6c1f0c7e495f53bd8766e3468c7206f8021705c52b91f
|
|
| MD5 |
0225d1fbfeb7d7bc5a38854e11172cab
|
|
| BLAKE2b-256 |
c2fb88b6de53f345b6f213ce84e1784fad710e39dd75fa450214373494527983
|
File details
Details for the file lixinger_openapi-0.1.2-py3-none-any.whl.
File metadata
- Download URL: lixinger_openapi-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
893f74de35df646eb36410e65d8740b8fcf6bab9995e190d69a96cebd0887926
|
|
| MD5 |
7f54cc549ea7c528272885b2ba839a5d
|
|
| BLAKE2b-256 |
b2e3cb0363aae5a8c4cbeeacbc1c6b4b2b18addb16c0391ab64c4179280a7ac6
|