Tidak Ada Deskripsi

ChenYL f6611adc57 【第一版开发】 11 bulan lalu
.vscode f6611adc57 【第一版开发】 11 bulan lalu
akserver df5a7ea674 【第一版开发】 11 bulan lalu
.gitignore ea99fba46c 【项目创建】 11 bulan lalu
Dockerfile df5a7ea674 【第一版开发】 11 bulan lalu
README.md df5a7ea674 【第一版开发】 11 bulan lalu
docker-compose.yaml df5a7ea674 【第一版开发】 11 bulan lalu
libmini_racer.glibc.so df5a7ea674 【第一版开发】 11 bulan lalu
requirements-dev.txt df5a7ea674 【第一版开发】 11 bulan lalu
requirements.txt df5a7ea674 【第一版开发】 11 bulan lalu
setup.py df5a7ea674 【第一版开发】 11 bulan lalu

README.md

数易得-AK服务器

获取新股、新债数据的服务接口

项目来源

本项目的代码均来源于AKShare项目和AKTools项目,因为只需要使用部分功能,因此提取了部分代码。

获取新股、新债数据的代码来源于AKShare,并进行了部分修改。

服务运行的代码来源于AKTools

操作码 作用
bond_cov_issue_cninfo 获取新债数据
stock_xgsglb_em 获取新股数据

开发环境配置

  1. 创建conda开发环境,这里指定名称为akserver可以复用代码中的vscode配置

    conda create --name akserver python=3.13
    
  2. 安装依赖包,使用国内源加速

    pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
    

导出依赖配置

根据项目代码导出所需的依赖包(没使用的不会导出),默认生成requirements.txt文件,在根目录执行即可

pipreqs --encoding utf-8

项目打包

项目开发完成,进行打包分发

  1. 在项目根目录下执行打包命令,打包为whl文件,生成位置:dist目录下

    python setup.py bdist_wheel
    

注:whl文件名是按格式生成的,无法修改

  1. 构建镜像,要把requirements.txt文件放到当前目录下

    docker build . -t akserver:latest
    
  2. 最后把whl文件、docker-compose.yaml文件放到自定义目录下,然后启动镜像(后台启动)

    docker-compose up -d
    
  3. 如果在arm环境下,调用新债接口可能会报错,原因是缺少了文件libmini_racer.glibc.so,因此需要手动把缺少的文件放到对应的位置

    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