【问题标题】:How do you return a file from an API response flask_restful? [duplicate]如何从 API 响应 flask_restful 返回文件? [复制]
【发布时间】:2022-01-02 11:07:21
【问题描述】:

我有两个API,一个基本上是用来根据发送的数据生成PDF的。

下面的第一个 API 端点

http://localhost:5000/api/sendReceiptData

将 PDF 文件作为附件返回。

第二个 API 将使用第一个 API,并应在响应中返回 PDF 作为附件。我已经尝试过了,但我收到了这个错误TypeError: Object of type bytes is not JSON serializable

因此,我如何在第二个 API 中从第一个 API 返回文件响应

【问题讨论】:

    标签: flask flask-sqlalchemy flask-restful


    【解决方案1】:

    需要使用send_file方法返回pdf文件

    from flask import Flask, make_response, send_file
    
    app = Flask(__name__)
    
    
    @app.route("/pdf/<string:filename>")
    def return_pdf(filename):
    
        return send_file(filename)
    
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2015-12-26
      • 2020-06-13
      • 2017-09-13
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多