Распакуйте каталог и сохраните его в другой каталог в Flask - PullRequest
0 голосов
/ 06 января 2020

Почему я получаю ошибку: пропущен один обязательный позиционный аргумент (ziph) в flask. Вот мой код

@app.route('/ziph',methods=["GET","POST"])
def ziped(ziph):
    path = 'C:/Users/DELL/Desktop/project/extracted_images'
    # ziph is zipfile handle
    for root, dirs, files in os.walk(path):
        for file in files:
            ziph.write(os.path.join(root, file))

anotherpath = "C:/Users/DELL/Desktop/project/dataset"
os.chdir(anotherpath)
zipf = zipfile.ZipFile('dataset.zip', 'w', zipfile.ZIP_DEFLATED)
ziped(zipf)
zipf.close()

1 Ответ

0 голосов
/ 06 января 2020

Итог: ziped ожидает один аргумент и не получает ни одного.

Некоторые возможные решения, в зависимости от того, как вызывается маршрут.

Если в качестве аргумента отправляется ziph (например, http://example.com/ziph/filename, то маршрут должен принимать аргумент. Вы можете найти flask do c здесь

Если ziph является параметром GET, то функция не должна (не должна?) Принимать аргумент. Установите значение ziph в функции от request.args

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...