Por lo tanto, estoy intentando abrir un archivo .csv en Python usando Flask. Copio el código de la biblioteca de Python, pero paso de un mensaje de error a otro y no sé qué estoy haciendo mal. El último código de error que obtengo en el siguiente código es: TypeError: archivo no válido:
¿Alguna idea de lo que estoy haciendo mal?
Mi código de Python / ruta de Flash es la siguiente:
@app.route("/admin", methods=["GET", "POST"]) @login_required def admin(): """Configure Admin Screen""" # if user reached route via POST (as by submitting a form via POST) if request.method == "POST": # load csv file with portfolio data with open(request.files["portfolios"]) as csvfile: portfolios = csv.DictReader(csvfile) # load csv file in dictionary for row in portfolios: print(row['first_name'], row['last_name']) else: return render_template("admin.html")
Mi código html / Frasco es:
{% extends "layout.html" %} {% block title %} Admin {% endblock %} {% block main %} Admin Console
Upload Portfolio Data
{% endblock %}
El archivo ya está abierto. open
toma un nombre de archivo de cadena y creó un objeto de archivo abierto, pero no es necesario hacerlo porque los objetos en request.files
ya son objetos de tipo archivo abierto.
portfolios = csv.DictReader(request.files['portfolios'])