Flask – El archivo zip guardado está corrupto.
Envío un archivo zip a Flask usando
import requests
file = open(“path_to_zip…\data.zip”)
response = requests.post(‘http://127.0.0.1:5000/’, files={“archive”: (“data.zip”, file)})
Y el archivo main.py es el siguiente
import os
import flask
from flask_restful import Api
from werkzeug.utils import secure_filename
app = flask.Flask(name)
api = Api(app)
@app.route(‘/’, methods=[‘POST’])
def check_packet():
file = flask.request.files[‘archive’]
filename = secure_filename(file.filename)
file.save(os.path.join(os.getcwd(), filename), buffer_size=16384)
file.close()
return flask.Response()
if name == ‘main‘:
app.run(debug=True)
donde intento guardar el archivo zip en el directorio de trabajo actual, os.getcwd(). El archivo zip se guarda, pero es inválido y no puedo abrirlo. ¿Algún consejo?
davy.ai
Es posible que el archivo zip esté siendo corrupto durante la transferencia. Puede intentar agregar un checksum a la solicitud para asegurarse de que el archivo no esté corrupto. También puede intentar utilizar un método diferente de transferencia de archivos, como FTP o SFTP. Además, puede intentar aumentar el tamaño del búfer al guardar el archivo.