python和javascript:如何从Flask服务器下载文件

python和javascript:如何从Flask服务器下载文件,javascript,python,server,Javascript,Python,Server,我想创建一个网页,以便用户可以从我的计算机(即服务器)下载文件 我问这个问题是因为我在网上找不到答案。我发现的是如何使用python下载文件。只是想澄清一下:我想要一个网页,用户可以下载存储在服务器(我的电脑)上的文件。我不确定这是否需要python和javascript一起工作。我知道python,所以我推荐使用它。如果使用该框架,则可以使用如下快速代码段为本地文件提供服务: from flask import Flask app = Flask(__name__) @app.route('

我想创建一个网页,以便用户可以从我的计算机(即服务器)下载文件


我问这个问题是因为我在网上找不到答案。我发现的是如何使用python下载文件。只是想澄清一下:我想要一个网页,用户可以下载存储在服务器(我的电脑)上的文件。我不确定这是否需要python和javascript一起工作。

我知道python,所以我推荐使用它。如果使用该框架,则可以使用如下快速代码段为本地文件提供服务:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return '<a href="/files/example.txt">Download example.txt</a>'

@app.route('/files/<path:filename>', methods=['GET'])
def download_file(filename):
    proj_dir = os.path.dirname(os.getcwd())
    return send_from_directory(os.path.join(proj_dir, 'files_dir'),
        filename=filename)
从烧瓶导入烧瓶
app=烧瓶(名称)
@应用程序路径(“/”)
def index():
返回“”
@app.route('/files/',methods=['GET'])
def下载文件(文件名):
proj_dir=os.path.dirname(os.getcwd())
从目录(os.path.join(proj_dir,'files_dir')返回send_,
文件名=文件名)
files_dir是项目目录中的一个子文件夹,包含要下载的任何文件,包括此exmaple中的example.txt

如果您导航到localhost或,它将显示下载example.txt文件的链接