<div dir="ltr">| А может существует способ при котором можно было бы управлять количество<br>| байт скачиваемого контента,<div><br></div><div>Можно так сделать  LWP::UserAgent->max_size($bytes)</div><div>"<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium">Get/set the size limit for response content.</span>"</div>
<div><div class="gmail_extra"><br><div class="gmail_quote">27 октября 2013 г., 11:44 пользователь Alessandro Gorohovski <span dir="ltr"><<a href="mailto:an.gorohovski@gmail.com" target="_blank">an.gorohovski@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Mons Anderson <<a href="mailto:mons@cpan.org" target="_blank">mons@cpan.org</a>> писал(а) в своём письме Sun, 27 Oct 2013 01:30:14 +0300:<div class="im">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
On 26.10.2013, at 23:58, Alessandro Gorohovski <<a href="mailto:an.gorohovski@gmail.com" target="_blank">an.gorohovski@gmail.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Уважаемое сообщество,<br>
Добрый вечер!<br>
<br>
Подскажите,<br>
можно ли надежно и как определить размер (объем)<br>
предполагаемого к скачиванию контента<br>
(например, html-страницы) без загрузки всей страницы.<br>
<br>
<br>
Я сейчас пользуюсь<br>
<br>
my $agent = LWP::UserAgent->new;<br>
<br>
my $request = HTTP::Request->new( GET => $url );<br>
$request->header('Accept' => 'text/html');<br>
<br>
my $response = $agent->request( $request );<br>
</blockquote>
<br>
В этом месте вы уже получили весь ответ целиком.<br>
</blockquote>
<br></div>
Согласен.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

$response->is_success || print FILE_ERR "$id\t$url:\t", $response->message, "\n";<br>
<br>
И далее парсим<br>
$response->headers_as_string<br>
<br>
на предмет 'Content-Length'<br>
<br>
Но, к сожалению удручает то, что не всегда заголовок скачиваемой страницы<br>
содержит поле  'Content-Length'<br>
:(<br>
<br>
</blockquote>
<br>
<br>
Если content-length нет, то значит там ответ transfer-encoding: chunked.<br>
а это, в свою очередь, означает, то вы не можете заранее узнать какой длины будет ответ, пока не считаете его целиком.<br>
</blockquote>
<br></div>
Печально.<br>
А может существует способ при котором можно было бы управлять количество<br>
байт скачиваемого контента, например, загрузив не более 20 kb, прекращать прием данных<br>
(разорвать соединение принудительно)<br>
?<span class=""><font color="#888888"><br>
<br>
-- <br>
ANG</font></span><div class=""><div class="h5"><br>
-- <br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Alexey Aleksandrov</div>
</div></div></div>