python flask框架 文件上传下载 python 代码
时间: 2024-03-12 19:41:08 浏览: 104
Flask是一个轻量级的Python Web框架,它简单易用且灵活,适合用于构建小型到中型的Web应用程序。它基于Werkzeug和Jinja2库,提供了路由、模板引擎、请求和响应处理等功能。
在Flask中实现文件上传和下载功能可以通过使用Flask的request对象和send_file函数来实现。下面是一个简单的示例代码:
文件上传:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['file']
file.save('uploads/' + file.filename)
return 'File uploaded successfully.'
if __name__ == '__main__':
app.run()
```
文件下载:
```python
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download')
def download_file():
filename = 'path/to/file'
return send_file(filename, as_attachment=True)
if __name__ == '__main__':
app.run()
```
在上述代码中,文件上传的路由为`/upload`,通过`request.files`获取上传的文件对象,然后使用`save`方法保存文件到指定路径。文件下载的路由为`/download`,使用`send_file`函数将指定文件作为附件下载。
阅读全文