您如何 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)
我有两个 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)