Получить размер файла через файл cookie с помощью подпроцесса

#python-3.x #curl #subprocess

#python-3.x #curl #подпроцесс

Вопрос:

У меня есть следующие функции

 def get_files(paths):
    for path in paths:
        file_name = parse_path(path)
        csv_command = "curl -b ./cookie {} > ./tmp/{}".format(path, file_name)
        check_file_size(path)
        subprocess.run([csv_command], shell=True, stdout=subprocess.DEVNULL)
    print("success")


def check_file_size(path):
    csv_command = "curl -sI ./cookie {}".format(path)
    subprocess.run([csv_command], shell=True, stdout=subprocess.DEVNULL)
 

В настоящее время я могу загружать и извлекать файлы, которые я ищу, из файла cookie. Перед загрузкой файла я хотел бы проверить размер указанного файла и сохранить его в памяти. Как мне это сделать?

Ответ №1:

Не было никакого способа проверить размер файла через файл cookie. Исправление заключалось в установке ограничения буфера на стороне лямбда, и при попытке чтения в файле из файла cookie просто считывайте до размера буфера, если размер файла превышает размер буфера, возникает ошибка.