要在Python中实现一个接口来接收文件,可以使用Flask框架,这是一个轻量级的Web框架,非常适合构建简单的Web应用和服务。以下是一个完整的示例代码,展示如何使用Flask来创建一个接收文件上传的接口。
首先,确保你已经安装了Flask。你可以使用以下命令来安装它:
pip install Flask
接下来,编写Flask应用代码。创建一个名为app.py
的文件,并添加以下代码:
from flask import Flask, request, redirect, url_for, send_from_directory, flash, render_template_string
import os
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = 'uploads/'
app.config['ALLOWED_EXTENSIONS'] = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'}
app.secret_key = 'supersecretkey' # 用于闪现消息(flash messages)
# 确保上传文件夹存在
if not os.path.exists(app.config['UPLOAD_FOLDER']):
os.makedirs(app.config['UPLOAD_FOLDER'])
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in app.config['ALLOWED_EXTENSIONS']
@app.route('/')
def upload