采用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接口