【发布时间】:2020-02-09 02:34:39
【问题描述】:
我想创建一个网页,以便用户可以从我的计算机(即服务器)下载文件。
我问这个问题是因为我在互联网上找不到答案。我发现的是关于如何使用 python 下载文件。澄清一下:我想要一个网页,用户可以下载存储在服务器(我的电脑)上的文件。我不确定这是否需要 python 和 javascript 一起工作。
【问题讨论】:
标签: javascript python server
我想创建一个网页,以便用户可以从我的计算机(即服务器)下载文件。
我问这个问题是因为我在互联网上找不到答案。我发现的是关于如何使用 python 下载文件。澄清一下:我想要一个网页,用户可以下载存储在服务器(我的电脑)上的文件。我不确定这是否需要 python 和 javascript 一起工作。
【问题讨论】:
标签: javascript python server
我知道 Python,所以我会推荐它。如果您使用Flask 框架,您可以像这样使用快速 sn-p 提供本地文件:
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)
files_dir 是项目目录中的一个子文件夹,包含您要下载的任何文件,包括此示例中的 example.txt。
如果您导航到 localhost 或 http://yourserver.com/,它将显示一个下载 example.txt 文件的链接。
【讨论】: