python 写个上传文件接口
时间: 2024-11-10 11:13:51 浏览: 9
gRPC python 上传超大文件Client与Server完整代码
5星 · 资源好评率100%
在Python中,通常我们会使用Flask或Django这样的Web框架来创建一个处理文件上传的接口。这里是一个简单的使用Flask的例子:
```python
from flask import Flask, request, send_from_directory
app = Flask(__name__)
# 定义上传文件的路由
@app.route('/upload', methods=['POST'])
def upload_file():
if 'file' not in request.files:
return 'No file part', 400
file = request.files['file']
if file.filename == '':
return 'No selected file', 400
# 检查文件大小、类型等可以根据实际需求
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return {'message': 'File uploaded successfully', 'filename': filename}
else:
return 'Invalid file type', 400
def allowed_file(filename):
# 这里可以添加文件类型的检查,例如只允许.jpg或.png文件
return '.' in filename and filename.rsplit('.', 1)[1].lower() in ['jpg', 'png']
if __name__ == '__main__':
app.config['UPLOAD_FOLDER'] = 'uploads'
app.run(debug=True)
```
这个示例中,`upload`路由接收一个POST请求,如果请求体中有名为`file`的文件部分,会将其保存到应用配置的`UPLOAD_FOLDER`目录下,并返回上传成功的消息。`allowed_file`函数用于过滤接受的文件类型。
阅读全文