Я бы в любом случае сперва бы попробовал запрос типа HEAD. Если он дает CLength, то все ок.
Иначе переходим на GET, часто будет chunked или без CLength, надо качать. 26 октября 2013 г., 23:58 пользователь Alessandro Gorohovski < [email protected]> написал: > Уважаемое сообщество, > Добрый вечер! > > Подскажите, > можно ли надежно и как определить размер (объем) > предполагаемого к скачиванию контента > (например, html-страницы) без загрузки всей страницы. > > > Я сейчас пользуюсь > > my $agent = LWP::UserAgent->new; > > my $request = HTTP::Request->new( GET => $url ); > $request->header('Accept' => 'text/html'); > > my $response = $agent->request( $request ); > $response->is_success || print FILE_ERR "$id\t$url:\t", > $response->message, "\n"; > > И далее парсим > $response->headers_as_string > > на предмет 'Content-Length' > > Но, к сожалению удручает то, что не всегда заголовок скачиваемой страницы > содержит поле 'Content-Length' > :( > > Спасибо, > ANG > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
