Python 文件上传312


在 Python 中上传文件是一种常见的任务,特别是在 Web 开发中。有几种方法可以实现文件上传,本文将介绍最常用的方法。

使用 Flask-Uploads

Flask-Uploads 是一个流行的 Flask 扩展,用于简化文件上传过程。它提供了一个简单的 API,用于处理文件上传、验证和存储。要使用 Flask-Uploads:```python
from flask import Flask, request, redirect, url_for
from flask_uploads import UploadSet, configure_uploads, IMAGES
app = Flask(__name__)
photos = UploadSet('photos', IMAGES)
configure_uploads(app, photos)
@('/', methods=['GET', 'POST'])
def upload():
if == 'POST' and 'photo' in :
filename = (['photo'])
return redirect(url_for('uploaded', filename=filename))
return '''

Upload an Image





'''
```

使用 Werkzeug

Werkzeug 是 Flask 的基础 Web 工具包,它也提供了文件上传功能。要使用 Werkzeug 进行文件上传:```python
import os
from flask import Flask, request, redirect, url_for
from import secure_filename
app = Flask(__name__)
@('/', methods=['GET', 'POST'])
def upload():
if == 'POST':
file = ['file']
filename = secure_filename()
(('uploads', filename))
return redirect(url_for('uploaded', filename=filename))
return '''

Upload a File





'''
```

使用 requests

requests 是一个流行的 Python HTTP 库,也可以用于文件上传。要使用 requests 进行文件上传:```python
import requests
files = {'file': open('', 'rb')}
response = ('/upload', files=files)
```

验证和存储

在上传文件之前,通常要验证文件大小、类型和其他属性。例如,使用 Flask-Uploads:```python
photos.max_size = 16 * 1024 * 1024 # 16 MB
photos.allowed_file_extensions = ['jpg', 'jpeg', 'png', 'gif']
```

上传文件后,需要将其存储在安全的位置。您可以使用文件系统或对象存储服务,例如 Amazon S3。

在 Python 中上传文件是一个简单的过程,可以使用 Flask-Uploads、Werkzeug 或 requests。通过验证和安全存储上传的文件,您可以确保您的 Web 应用程序安全可靠。

2024-10-14


上一篇:Python 中获取数据的全面指南

下一篇:Python 字符串大写:实用的方法指南