python flask传输文件
时间: 2023-07-31 07:11:27 浏览: 96
python3 flask实现文件上传功能
在 Flask 中传输文件可以使用 Flask 自带的 Werkzeug 模块中的 FileStorage 类。以下是一个简单的 Flask 文件上传示例:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['file']
if file:
filename = file.filename
file.save(filename)
return 'File saved successfully.'
else:
return 'No file selected.'
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,我们使用 POST 方法在 `/upload` 路径上传文件。上传的文件通过 `request.files` 属性访问,可以使用 `file.save()` 方法将文件保存到本地磁盘中。
在 HTML 中,你可以使用 `<input type="file">` 标签来创建文件上传表单。以下是一个简单的 HTML 文件上传表单示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>File Upload</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file"><br><br>
<input type="submit" value="Upload">
</form>
</body>
</html>
```
在上面的代码中,我们使用 `<form>` 标签创建文件上传表单,并将表单的 `enctype` 属性设置为 `multipart/form-data`。在表单中,我们使用 `<input type="file">` 标签创建文件选择框,并将其 `name` 属性设置为 `file`,以便在 Flask 中访问它。通过 `<input type="submit">` 标签可以提交表单。
阅读全文