|
@@ -0,0 +1,92 @@
|
|
|
|
|
+# 数易得-AK服务器
|
|
|
|
|
+
|
|
|
|
|
+获取新股、新债数据的服务接口
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+## 项目来源
|
|
|
|
|
+
|
|
|
|
|
+本项目的代码均来源于[AKShare](https://akshare.akfamily.xyz/)项目和[AKTools](https://aktools.akfamily.xyz/)项目,因为只需要使用部分功能,因此提取了部分代码。
|
|
|
|
|
+
|
|
|
|
|
+获取新股、新债数据的代码来源于[AKShare](https://akshare.akfamily.xyz/),并进行了部分修改。
|
|
|
|
|
+
|
|
|
|
|
+服务运行的代码来源于[AKTools](https://aktools.akfamily.xyz/)。
|
|
|
|
|
+
|
|
|
|
|
+| 操作码 | 作用 |
|
|
|
|
|
+| --------------------- | ------------ |
|
|
|
|
|
+| bond_cov_issue_cninfo | 获取新债数据 |
|
|
|
|
|
+| stock_xgsglb_em | 获取新股数据 |
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+## 开发环境配置
|
|
|
|
|
+
|
|
|
|
|
+1. 创建conda开发环境,这里指定名称为akserver可以复用代码中的vscode配置
|
|
|
|
|
+
|
|
|
|
|
+ ```shell
|
|
|
|
|
+ conda create --name akserver python=3.13
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+2. 安装依赖包,使用国内源加速
|
|
|
|
|
+
|
|
|
|
|
+ ```shell
|
|
|
|
|
+ pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+## 导出依赖配置
|
|
|
|
|
+
|
|
|
|
|
+根据项目代码导出所需的依赖包(没使用的不会导出),默认生成requirements.txt文件,在根目录执行即可
|
|
|
|
|
+
|
|
|
|
|
+```shell
|
|
|
|
|
+pipreqs --encoding utf-8
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+## 项目打包
|
|
|
|
|
+
|
|
|
|
|
+项目开发完成,进行打包分发
|
|
|
|
|
+
|
|
|
|
|
+1. 在项目根目录下执行打包命令,打包为whl文件,生成位置:dist目录下
|
|
|
|
|
+
|
|
|
|
|
+ ```shell
|
|
|
|
|
+ python setup.py bdist_wheel
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+ 注:whl文件名是按格式生成的,无法修改
|
|
|
|
|
+
|
|
|
|
|
+2. 构建镜像,要把requirements.txt文件放到当前目录下
|
|
|
|
|
+
|
|
|
|
|
+ ```shell
|
|
|
|
|
+ docker build . -t akserver:latest
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+3. 最后把whl文件、docker-compose.yaml文件放到自定义目录下,然后启动镜像(后台启动)
|
|
|
|
|
+
|
|
|
|
|
+ ```shell
|
|
|
|
|
+ docker-compose up -d
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+4. 如果在arm环境下,调用新债接口可能会报错,原因是缺少了文件libmini_racer.glibc.so,因此需要手动把缺少的文件放到对应的位置
|
|
|
|
|
+
|
|
|
|
|
+ ```shell
|
|
|
|
|
+ RuntimeError: Native library not available at /usr/local/lib/python3.13/site-packages/py_mini_racer/libmini_racer.glibc.so
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+ 注:根目录中已有libmini_racer.glibc.so文件
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+## 测试接口
|
|
|
|
|
+
|
|
|
|
|
+* 服务启动接口
|
|
|
|
|
+
|
|
|
|
|
+ http://localhost:8000
|
|
|
|
|
+
|
|
|
|
|
+* 新股接口
|
|
|
|
|
+ http://localhost:8000/api/public/stock_xgsglb_em?symbol=全部股票
|
|
|
|
|
+
|
|
|
|
|
+* 新债接口
|
|
|
|
|
+ http://localhost:8000/api/public/bond_cov_issue_cninfo?start_date=20250101&end_date=20250131
|