1 Star 0 Fork 1

haobabuhaoba/flask_json_tool

forked from 云剑决/flask_json_tool 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
app.py 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
云剑决 提交于 2020-07-11 20:53 . 增加异常处理
import json
from flask import Flask
from flask import render_template
from flask import request
import ast
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/run/', methods=['GET', 'POST'])
def run():
if request.method == "POST":
data = request.form.get('data')
data = format_data(data=data)
return render_template('show_data.html', result=data)
def format_data(data):
"""
接收json转换成字典
"""
if data == '':
return '参数非法,请重新输入'
if ':' not in data:
return '参数非法,请重新输入'
data = json.loads(data)
return data
@app.route('/run2/', methods=['GET', 'POST'])
def run2():
if request.method == "POST":
data = request.form.get('data')
"""
上一行代码得到的值是字典两边加了引号,其实已经是字符串了,不是字典了
这个时候用eval方法将得到的值的两边引号去掉
"""
if data == '':
return render_template('show_data.html', result='参数非法,请重新输入')
else:
# data = eval(data)
data = ast.literal_eval((data))
data = format_data2(data=data)
return render_template('show_data.html', result=data)
def format_data2(data):
"""
接收字典,转换成json
"""
if str(data) == '':
return '参数非法请重新输入'
data = json.dumps(data, sort_keys=True)
return data
if __name__ == '__main__':
app.run('0.0.0.0', 5001, debug=True)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/haobabuhaoba/flask_json_tool.git
git@gitee.com:haobabuhaoba/flask_json_tool.git
haobabuhaoba
flask_json_tool
flask_json_tool
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385