Возврат многострочной строки как части REST API - PullRequest
2 голосов
/ 30 октября 2019

Я хочу вернуть многострочную строку как часть запроса REST Get.

У меня есть следующий список:

items = [1,2,3,4,5]

Я хочу преобразовать его встрока с разрывом строки между ними. Итак, я сделал это:

items = "\n".join(items)

Вот кодовый блок, который у меня есть:

from flask import Flask, jsonify, request, Response, make_response

app = Flask(__name__)

@app.route('/test', methods=['GET'])
def test():
   items = [1,2,3,4,5]
   items = "\n".join(items)
   return items

Ответ, который я получаю:

1 2 3 4 5

Однако яЯ ожидаю:

1
2
3
4
5

Что я могу сделать, чтобы это исправить?

Ответы [ 3 ]

1 голос
/ 30 октября 2019

с использованием этого

items = "<br/>".join(map(str, items))

должно работать. В основном HTML будет игнорировать новые строки как таковые. Вот что <br/> для

0 голосов
/ 30 октября 2019

это код, который работает

from flask import Flask
app = Flask(__name__)
@app.route("/")
def test():
    items = ["1","2","3","4","5"]
    items = "<br />".join(items)
    return items

if __name__ =="__main__":
    app.run()
0 голосов
/ 30 октября 2019

Это должно работать:

Вставка тега "br" будет отображать результаты только как новые строки при разборе в колбе

from flask import Flask, jsonify, request, Response, make_response

app = Flask(__name__)

@app.route('/test', methods=['GET'])
def test():
   items = [1,2,3,4,5]
   items2 = '<br>'.join(str(e) for e in items)
   return items2

Вывод:

1
2
3
4
5
...