Колба Python при загрузке ZIP-файла повреждена - PullRequest
0 голосов
/ 27 июня 2018

Я написал следующий код фляги Python для загрузки zip-файла.

@ns.route('/zip_file_download', strict_slashes=False)
class ZipDownload(Resource):
  def get(self):
     output_path = os.path.abspath(os.path.join(os.getcwd(), './out'))
     out_file_name = os.path.join(output_path, 'sample.zip')
     r = send_file(out_file_name, mimetype='application/octet-stream', 
     attachment_filename='sample.zip', as_attachment=True)
    return r

Это загружает zip-файл, но при извлечении zip-файла выдает ошибку - Ошибка - 21 - это не каталог - Невозможно развернуть, вероятно, потому что он поврежден. Я также пытался с send_from_directory, но та же ошибка закралась туда же. Я разрабатываю это на компьютере Mac, но загруженные файлы также повреждаются при открытии в Windows или другой ОС. Есть предложения?

PS: Более того, эта проблема возникает только при запуске API с компьютера Mac. Вещи, кажется, хорошо, когда побежал из Windows на машине Linux. Это довольно своеобразно.

1 Ответ

0 голосов
/ 13 декабря 2018

Если вы используете flask-restplus и используете старую версию, обновите ее до последней версии, это сработало для меня.

...