您如何 return 来自 API 响应 flask_restful 的文件?

How do you return a file from an API response flask_restful?

我有两个 API,其中一个主要用于根据发送的数据生成 PDF。

下面的第一个 API 端点

http://localhost:5000/api/sendReceiptData

Returns PDF 文件作为附件。

第二个 API 将使用第一个 API 并且应该 return PDF 作为响应中的附件。我试过了,但我收到这个错误 TypeError: Object of type bytes is not JSON serializable

因此,我如何才能 return 在这一秒 API

内收到来自第一个 API 的文件响应

您需要使用 send_file 方法来 return 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)