如何在python flask的新选项卡中打开响应

时间:2018-12-09 07:23:53

标签: python flask

我有一个简单的代码,可以生成QR码,但是我希望将生成的QR码显示在新标签中,我已经实现了在当前页面中显示图片,但是希望在新页面中将其打开标签。

def concurrent_exe():
    futures_list = []
    thread_pool_exe = concurrent.futures.ThreadPoolExecutor()
    for v in range(10000):
        future = thread_pool_exe.submit(access_example, v)
        futures_list.append(future)
    for v in concurrent.futures.as_completed(futures_list):
        print(v.result())

P.S:为以后的读者进行编辑。

2 个答案:

答案 0 :(得分:1)

您需要从客户端(浏览器/模板)执行此操作,因为flask在服务器上运行并且与浏览器(客户端)没有连接。

您可以从模板中打开一个新窗口,该窗口可以打开也可以不打开新选项卡(取决于用户配置浏览器的方式)。

答案 1 :(得分:0)

如果“新建标签”表示仅在网络浏览器上显示(不下载), 您可以在HTTP HEADRS下面进行修改,以显示未下载的图片。

Content-Disposition: attachment; filename="filename.png"
Content-Type: image/png

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition

在烧瓶中,您可以通过以下方式更改http标头

response = flask.Response()
response.headers['Content-Disposition'] = 'attachment; filename="filename.png"'
response.headers['Content-Type'] = 'image/png'