【问题标题】:Return multiline string as part of REST api返回多行字符串作为 REST api 的一部分
【发布时间】:2020-02-25 08:45:34
【问题描述】:

我希望在 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

我能做些什么来解决这个问题?

【问题讨论】:

    标签: python python-3.x string rest multilinestring


    【解决方案1】:

    使用这个

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

    应该可以。基本上 html 会忽略新行。这就是 &lt;br/&gt; 的用途

    【讨论】:

      【解决方案2】:

      这应该可行:

      插入“br”标签只会在flask中解析时将结果显示为新行

      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
      

      【讨论】:

        【解决方案3】:

        这是它的工作代码

        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()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多