相关疑难解决方法(0)

如何从 Python Flask API 返回图像流和文本作为 JSON 响应

从 Python Flask API 中,我想在单个 API 响应中返回一个图像流和一些文本。

像这样的东西:

{
  'Status' : 'Success',
  'message': message,
  'ImageBytes': imageBytes
}
Run Code Online (Sandbox Code Playgroud)

另外,我想知道什么是最好的格式imageBytes,以便客户端应用程序(Java/JQuery)可以解析和重建图像。

如果上述方法不正确,请提出更好的方法。

python flask

5
推荐指数
2
解决办法
6742
查看次数

使用Flask下载多个CSV?

我有一个应用程序,它接收一些信息,使用pandas执行一些计算,并将最终的pandas数据框转换为CSV,然后使用Flask应用程序下载.如何在一个视图中下载多个CSV?似乎我一次只能返回一个响应.

一个示例代码段:

def serve_csv(dataframe,filename):
    buffer = StringIO.StringIO()
    dataframe.to_csv(buffer, encoding='utf-8', index=False)
    buffer.seek(0)
    return send_file(buffer,
             attachment_filename=filename,
             mimetype='text/csv')

def make_calculation(arg1, arg2):
   '''Does some calculations.
   input: arg1 - string, arg2- string
   returns: a pandas data frame'''

@app.route('test_app', methods=['GET', 'POST']
def test_app():
    form = Form1()
    if form.validate_on_submit():
    calculated_dataframe = make_calculation(str(form.input_1.data), str(form.input_2.data))
        return serve_csv(calculated_dataframe, 'Your_final_output.csv')
    return render_template('test_app.html', form=form)
Run Code Online (Sandbox Code Playgroud)

所以我们在上面的例子中说make_calculation返回了两个pandas数据帧.如何将它们打印到CSV?

python flask

4
推荐指数
2
解决办法
6569
查看次数

标签 统计

flask ×2

python ×2