第一次使用烧瓶,我已经创建了一个非常基本的应用程序,我试图打印的结果,一个推荐系统。第一组代码来自我的python函数(print_most_similar),正在创建一个格式化的字符串,希望在新行上打印每个REC。代码的第二部分显然是我的烧瓶路由。您可以看到烧瓶部分调用函数,因此返回'y‘。我相信jsonify不会接受这些字符。我尝试在字符串格式中使用“\n”,但它只是以字符串的形式出现。“\t”也是。
for k in range(len(sugg)):
x = str("REC {}: {}\\n".format(k+1, sugg[k]))
y += x
return y
@app.route("/getrecomm",methods=['GET','POST'])
def getrecomm():
restname = request.args.get('restname', type=str)
number = request.args.get('number', type=int)
i = getBusIndex(restname, names)
return make_response(jsonify(result=(print_most_similar(rating, names, i, number))),200)目前,结果打印如下:建议1:港湾之家咖啡厅\nREC 2:星巴克3:麦当劳4: Taco Bell\nREC 5:熊猫快车\n
我希望他们印成这样:建议1:港湾之家咖啡馆和酒廊REC 2:星巴克REC 3:麦当劳REC 4: Taco Bell REC 5:熊猫快车
我用python 3,fyi。任何建议都将不胜感激!
发布于 2017-07-06 06:39:19
摘要
<br>唯一给我好结果的是<br>
示例
from flask import Flask, jsonify
app = Flask(__name__)
tasks = [
{
'<br>id': 1,
'title': u'Buy groceries',
'description': u'Milk, Cheese, Pizza, Fruit, Tylenol',
'done': False
},
{
'<br>id': 2,
'title': u'Learn Python',
'description': u'Need to find a good Python tutorial on the web',
'done': False
}
]
@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
return jsonify({'tasks': tasks})
if __name__ == '__main__':
app.run(debug=True)在您的浏览器中,<br>字符将呈现为html,并复制一条新行。
结果:
Jsonify无法帮助您,因为它将值(整数、布尔值、浮点数等)作为字符串,并避免使用\n、\t等特殊字符。
最后,如果您只想要一种奇特的方式在浏览器中可视化json文件,您可以使用JSONView,它是一个Chrome扩展名,它以更容易理解的方式呈现Json文件,如下所示。
发布于 2022-08-17 04:59:36
最后,我找到了解决办法。
jsonify()函数似乎没有应用“新行”的情况。
您可以使用Response()
from flask import Flask, Response
statement = """
try
try
try
"""
@app.route('/**/api/v1/**', methods=['GET'])
def get_statement():
return Response(statement, mimetype='text/plain')我也是烧瓶的新学习者,Response()功能在我的应用程序上工作。
https://stackoverflow.com/questions/44349546
复制相似问题