Уведомления

Группа в Telegram: @pythonsu

#1 Март 24, 2012 23:14:34

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

ttk.progressbar для скачивания файла

Есть допустим файл. Скачиваю так

file=urllib.urlopen("http://URL.ru/file.zip")
a = open("file.zip", "wb")
a.write(file)
a.close()

И в окне есть кнопка для вызова функции скачивания и прогрессбар. Как бы сделать чтобы при скачивании файла прогресс бар проявлял активность. Именно из расчета размера файла



Офлайн

#2 Март 25, 2012 08:18:52

Shecspi
От:
Зарегистрирован: 2009-01-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

ttk.progressbar для скачивания файла

Прорисовывай его в отдельном потоке.



Офлайн

#3 Март 25, 2012 09:55:57

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

ttk.progressbar для скачивания файла

Понятно, но мне еще хотелось бы знать как таким способом можно не скачивая узнать размер файла?



Офлайн

#4 Март 25, 2012 11:30:52

Shecspi
От:
Зарегистрирован: 2009-01-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

ttk.progressbar для скачивания файла

Читаешь заголовки, которые сервер тебе прислал вместе с файлом. В них указан размер в Content-Length.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version