Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 如何在HTML中打开指向文件的href链接,但不在Flask应用程序中下载该文件_Python_Html_Flask - Fatal编程技术网

Python 如何在HTML中打开指向文件的href链接,但不在Flask应用程序中下载该文件

Python 如何在HTML中打开指向文件的href链接,但不在Flask应用程序中下载该文件,python,html,flask,Python,Html,Flask,我用的是烧瓶和自动索引。当我转到我用AutoIndex指定的目录的URL时,我可以很好地看到目录中的文件。但当我点击一个文件查看时,浏览器会自动下载该文件。我只想在单击时将其显示为纯文本文件。您需要更改响应以将内容类型标题设置为“text/plain”,还可能删除或重写标题 您可能需要创建一个新的视图来为这样的文件提供服务,并更改或配置自动索引以将链接指向您的视图。您可以使用,例如: # -*- coding: utf-8 -*- from flask import Flask, send_f

我用的是烧瓶和自动索引。当我转到我用AutoIndex指定的目录的URL时,我可以很好地看到目录中的文件。但当我点击一个文件查看时,浏览器会自动下载该文件。我只想在单击时将其显示为纯文本文件。

您需要更改响应以将内容类型标题设置为“text/plain”,还可能删除或重写标题

您可能需要创建一个新的视图来为这样的文件提供服务,并更改或配置自动索引以将链接指向您的视图。

您可以使用,例如:

# -*- coding: utf-8 -*-

from flask import Flask, send_from_directory


app = Flask(__name__)


@app.route('/open')
def open():
    """Open in browser"""
    return send_from_directory('/tmp/', 'hello.txt')


@app.route('/download')
def download():
    """Download"""
    return send_from_directory('/tmp/', 'hello.txt', as_attachment=True)


if __name__ == '__main__':
    app.run(debug=True)