-Поиск по дневнику

Поиск сообщений в Linux_Loader

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 20.04.2008
Записей: 743
Комментариев: 2542
Написано: 7716


Как проверить целостность скачанного Пайтоном файла

Суббота, 01 Мая 2021 г. 21:16 + в цитатник

Если качать файлы с помощью Python через хреновое соединение, например - бесплатный VPN, иногда они оказываются недокачаными. 

Сравниваем реальный размер с тем, который должен быть получен:

# качаем файл
response = requests.get('адрес_файла_в_сети')
 
# узнаём требуемый размер
declared_file_size = int(response.headers["Content-Length"])
 
# проверяем, сколько скачано по факту
real_file_size = len(response.content)
 
# если всё правильно, записываем файл на диск
if declared_file_size == real_file_size:
    with open('имя_файла_на_диске', 'wb') as f:
        f.write(response.content)
else:
    чего_вы_там_хотите_сделать_ещё))
    
Ну, во всяком случае, у меня с mp3-файлами канает.

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку