Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 30, 2014 21:25:28

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

Как узнать размер файла по урл ?

1)Как узнать размер файла по урл ?
пользуюсь python3

2)есть итератор который возвращает данные
среди этих данных есть ссылки на картинки
собсвенно их больше 3-х тысяч, хочу узнать их общий “вес”
лучше делать треадинг для ускорения процесса как я понимаю?
или прирост скорости не на столь сильно увеличится?

Отредактировано simple_user (Авг. 30, 2014 21:25:49)

Офлайн

#2 Авг. 30, 2014 21:39:14

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Как узнать размер файла по урл ?

simple_user
1)Как узнать размер файла по урл ?

Прочитай что такое HTTP.
Метод HEAD.

simple_user
лучше делать треадинг для ускорения процесса как я понимаю?
Смотря что тебе нужно, можно сделать.
simple_user
или прирост скорости не на столь сильно увеличится?
Увеличится, лучше ассинхронно.



Отредактировано Budulianin (Авг. 30, 2014 21:41:10)

Офлайн

#3 Авг. 30, 2014 21:47:07

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

Как узнать размер файла по урл ?

Budulianin
Смотря что тебе нужно, можно сделать.
нужно узнать размер каждого файла и сумировать их
Budulianin
Увеличится, лучше ассинхронно.
разве треадингом не можно добится асинхронного запроса к файлам?
или для этого лутше использовать мультипроцесинг? я не очень хорошо понимаю какая между ними разница


Офлайн

#4 Авг. 30, 2014 21:54:02

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Как узнать размер файла по урл ?

simple_user
нужно узнать размер каждого файла и сумировать их
Суммировать

Я имел в виду, что если тебя устроит ждать, то можешь не делать.

simple_user
разве треадингом не можно добится асинхронного запроса к файлам?
или для этого лутше использовать мультипроцесинг? я не очень хорошо понимаю какая между ними разница

Поэтому тебе нужно прочитать, что такое ассинхронность, многопоточность и мультипроцессность.

Про ассинхронность, можешь найти книжку на русском про twisted
Про многопоточность, мультипроцессорность и GIL в одном из django митапов.



Отредактировано Budulianin (Авг. 31, 2014 01:00:50)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version