我想要用flask框架开发一个文件上传下载
时间: 2023-08-29 18:09:19 浏览: 45
当然可以使用 Flask 框架来开发一个文件上传和下载的功能。下面是一个简单的示例代码:
```python
from flask import Flask, request, send_file
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, Flask!'
@app.route('/upload', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
file = request.files['file']
if file:
file.save(file.filename)
return 'File uploaded successfully!'
return '''
<h1>Upload File</h1>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
'''
@app.route('/download', methods=['GET'])
def download_file():
file_path = 'path/to/your/file' # 替换为你的文件路径
return send_file(file_path, as_attachment=True)
if __name__ == '__main__':
app.run(debug=True)
```
这个示例代码中,我们创建了一个基本的 Flask 应用,并定义了三个路由:
- `/`:显示一个简单的欢迎消息。
- `/upload`:处理文件上传的请求。如果请求方法是 POST,会将上传的文件保存在当前目录下,然后返回上传成功的提示。如果请求方法是 GET,则显示一个文件上传的表单。
- `/download`:处理文件下载的请求。这个示例中,我们直接指定了一个文件路径,你可以将其替换为你需要下载的文件路径。
你可以根据自己的需求进行修改和扩展。希望这可以帮到你!如果你还有其他问题,请继续提问。