如何使用tornado将python代码封装成api
注:本文的python代码是从minizinc软件里导出的,minizinc是一种建模约束优化模型的工具。tornado是非阻塞式服务器,适合。
一、 下载安装anaconda
直接下载,下载后一步步安装即可。
二、下载安装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即可。
