Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184

Проверить, что картинка докачалась

25.10.2019, 09:31. Показов 1154. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
if not os.path.exists(savepath):
            output = open(savepath,"wb")
            try:        
                output.write(resource.read())
                print('DONE!')
            except Exception as e:
                 pass
            finally:
                output.close()
Скачиваю картинку так , но если она начинает загружаться и происходит ошибка, загрузка встает, код дальше не выполняется.

Как проверить, что картинка загрузилась полностью?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2019, 09:31
Ответы с готовыми решениями:

Как проверить, загружена ли картинка?
Требуется определить, загрузился ли рисунок, или еще нет. Как это можно сделать?

Как проверить, загружена ли картинка?
НЕ как подгрузить картинку в кэш, а как проверить, ЗАГРУЖЕНА ли она уже.

Как правильно проверить нажата картинка или нет?
Всем привет. Есть 3 картинки, проверяю нажатие через выделение области rect1 = pygame.Rect(550, 100, 178, 173) rect2 =...

5
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
25.10.2019, 09:34
Цитата Сообщение от bbq Посмотреть сообщение
except Exception as e:
* * * * * * * * *pass
не надо так делать, выводи что там упало, может есть какие то проблемы

используй менеджер контекста. Проверить что докачалось можно например зная размер ресурса (например в заголовках хттп запроса передается), сравнить с размером файла на диске. Или если без исключений все закончилось то значит докачалось
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
25.10.2019, 09:42
bbq, вы скачиваете картинку в отдельном потоке?
0
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
25.10.2019, 09:44  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
не надо так делать, выводи что там упало, может есть какие то проблемы
тут запись в лог
Цитата Сообщение от Welemir1 Посмотреть сообщение
Или если без исключений все закончилось то значит докачалось
проверял, исключение не вылетает, просто лежит пустой файл на диске, следующие не начинают качаться

Добавлено через 44 секунды
Arsegg, нет, просто в цикле перебираю ссылки и качаю. 1 поток
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
25.10.2019, 09:49
bbq, ну надо flush'ить и закрывать файлы . А вообще лучше try-with-resources для любых io.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
25.10.2019, 10:00
Цитата Сообщение от bbq Посмотреть сообщение
в цикле перебираю ссылки и качаю
а разве реквестс не умеет сам грузить файлы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2019, 10:00
Помогаю со студенческими работами здесь

Загрузка картинки на сервер. Как проверить, картинка ли загружается
Как проверить загруженный файл $_FILES на следуюющие признаки: - является ли он изображением - не привышает ли он определённый размер...

Можно ли проверить, загружена ли УЖЕ картинка или нет?
Допустим, есть в HTML-коде тег <IMG name='Picture1' SRC='1.gif'> Можно ли на клиенте проверить, загружена ли уже эта картинка или...

Как проверить при клике на PictureBox, какая картинка в него загружена
Дело в том...я столкнулся с проблемой...у меня есть пять пикчербоксов...в каждом из них есть рисунок изначально и меняется таймером...т.к....

Что бы картинка двигалась
Привет всем, такой вопрос. У меня на сайте картинка, которая переводит на группу вк, как сделать что бы эта картинка двигалась вместе,...

Распадается картинка на артефакты , что делать ?
:cry:У меня новая видео карта Asus Geforce gtx 1070 Strix покупал комп буквально пару мес назад. Заметил такую штуку когда в утилите по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru