注:本文的python代码是从minizinc软件里导出的,minizinc是一种建模约束优化模型的工具。tornado是非阻塞式服务器,适合。
一、 下载安装anaconda
直接下载anaconda,下载后一步步安装即可。
二、下载安装minizinc
直接下载minizinc,下载后一步步安装即可。
三、配置conda环境
打开终端
# 查看当前有哪些conda环境
conda env list
# 新建一个装有python3.7包的conda环境,命名为"mini3.7"
conda create -n mini3.7 python=3.7
# 激活"mini3.7"这个环境
source activate mini3.7
# 在"mini3.7"环境下安装minizinc
pip install minizinc
# 在"mini3.7"环境下安装tornado
pip install tornado
# 检查"mini3.7"环境下都装了哪些包
conda list
四、封装api
1.引入tornado
import tornado.ioloop
import tornado.web
2.指定接口访问路径和该路径对应函数
application = tornado.web.Application([
(r"/hello", hello)
])
3.封装接口 编写路径对应函数,例子是get请求
class hello(tornado.web.RequestHandler):
def get(self):
# 允许跨域访问
self.set_header("Access-Control-Allow-Origin","*")
# 获取参数,如果没有置为空
param = self.get_query_argument('param', '')
self.write(json.dumps(param))
4.绑定端口号,启动接口
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
五、验证访问
如上述例子是get请求接口,浏览器访问http://127.0.0.1:8888/hello?param=1即可。