flask 不使用表单上传文件
时间: 2023-10-29 17:14:04 浏览: 100
在 Flask 中,可以使用 Werkzeug 库提供的 FileStorage 对象来处理文件上传,而不使用表单。以下是一个简单的示例代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files['file']
# 处理文件,例如保存到磁盘或进行其他操作
return 'File uploaded successfully'
if __name__ == '__main__':
app.run()
```
在这个示例中,我们定义了一个名为 `upload_file` 的视图函数,它处理 POST 请求并从请求中获取上传的文件。使用 `request.files` 可以访问到上传的文件,其中 `'file'` 是上传文件的字段名。可以对文件进行任何处理,例如将其保存到磁盘上的某个位置。
可以使用类似下面的命令来启动 Flask 应用:
```
FLASK_APP=app.py flask run
```
其中 `app.py` 是包含上面代码的 Python 文件的名称。然后可以使用 `curl` 命令(或者任何其他工具)来向 `http://localhost:5000/upload` 发送 POST 请求并上传文件。
阅读全文