【flask】记录一次python使用flask返回json格式数据,及遇到的问题
前言
最近需要远程调用python的脚本,但由于ssh安全策略的限制,没办法使用ssh远程调用脚本,于是将python脚本变成接口,这样可以通过http来进行访问。然后返回json格式化的数据,然后遇到的问题这里整理并记录一下。
准备
这里使用python的flask框架来进行开发。
- python 2.7
- flask
代码
如果要返回json格式的数据,需要使用flask的jsonify转换后,在前台显示才会为JSON对象:
from flask import Flask
import elasticsearch_index
import elasticsearch_shard
import elasticsearch_shard_store
app = Flask(__name__)
@app.route("/")
def hello_world():
ret={
'result': 1
}
return jsonify(ret)
然后遇到了报错,报错内容
NameError: global name 'jsonify' is not defined
解决方案:
需要添加一个包
from flask import jsonify # <- `jsonify` instead of `json`