基于 Dsxquant 的 RESTful API 量化数据接口

采用Flask框架设计了一套RESTful API,支持一键启动,支持Nginx部署等。

测试环境可以使用以下代码即可调试,源代码可以参考 dsxquant.restful.app

import dsxquant
# 这里用于本地测试,生产部署请用Nginx等服务
dsxquant.restfulapi.run()

启动后通过浏览器进行访问 http://127.0.0.1:5000/price?symbols=sh000001,sz000001

生产环境需要uWSGI和Nginx配合,具体可以参考uWSGI的官方文档。

Nginx 配置

Nginx 只需要做反向代理配置即可

server {
    listen 80;
    server_name example.com;

    location / {
        uwsgi_pass 127.0.0.1:5001;
        include uwsgi_params;
    }
}

uwsgi 配置ini文件即可

这里的端口号要跟Nginx反向代理配置的端口一致,其中 module 为执行的python文件,dsxquant.restful.app, callable为Flask项目的app对象,其他参数可以参考Flask文档

将以下内容保存为 app.ini 文件

[uwsgi]
socket = 127.0.0.1:5001
module = dsxquant.restful.app
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:5000

启动uwsgi服务

配置好Nginx和uwsgi配置文件后,需要启动uwsgi服务,只需运行如下uwsgi命令即可,安装uwsgi可参考uwsgi官网

uwsgi app.ini

启动后即可在浏览器访问API接口

接口列表