Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何返回烧瓶响应中的图像?_Python_Flask - Fatal编程技术网

Python 如何返回烧瓶响应中的图像?

Python 如何返回烧瓶响应中的图像?,python,flask,Python,Flask,例如,此URL: http://example.com/get_image?type=1 应返回带有image/gifMIME类型的响应。我有两张静态的.gif图像, 如果type为1,则应返回ok.gif,否则返回error.gif。如何在烧瓶中进行此操作?您可以使用 from flask import send_file @app.route('/get_image') def get_image(): if request.args.get('type') == '1':

例如,此URL:

http://example.com/get_image?type=1
应返回带有
image/gif
MIME类型的响应。我有两张静态的
.gif
图像,
如果type为1,则应返回
ok.gif
,否则返回
error.gif
。如何在烧瓶中进行此操作?

您可以使用

from flask import send_file

@app.route('/get_image')
def get_image():
    if request.args.get('type') == '1':
       filename = 'ok.gif'
    else:
       filename = 'error.gif'
    return send_file(filename, mimetype='image/gif')

返回
ok.gif
error.gif
,具体取决于类型查询参数。有关更多信息,请参阅和的文档。

知道如何使用flask restful进行此操作吗?@DavidV。我也在尝试同样的事情。我现在要用备用的。将响应另存为png文件,并以某种方式为此创建URL。然后将该URL嵌入我的html页面。如何将多个GIF作为返回发送到此处?毫无价值的是,
send_file
是一种不安全的发送文件方法,它不进行任何健全性检查,如果在代码中处理健全性检查,则不建议使用该方法。更多信息可以在此找到我应该写的图像路径是什么?我是否应该从根目录指定路径:
filename='./flaskapp/assets/imgs/ok.gif'