Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Использование LWP::UserAgent


Автор: *eug* 6.9.2003, 15:52
У меня такой код:
Код

use LWP::UserAgent;
my $page=LWP::UserAgent
      ->
      new
      ->
      request
      (new HTTP::Request('GET' => "http://server/page_on_server"))
      ->
      content;
open (HANDLE,">my_page");
print HANDLE $page;
close(HANDLE);

Почему размеры файлов после выполнения скрипта не совпадают, т.е. "my_page" больше чем "page_on_server" на несколько байтconfused.gif

Автор: Nobody 7.9.2003, 18:53
Может, разные концы строк?

Автор: *eug* 7.9.2003, 20:16
Nobody

В смыслеconfused.gif?

Автор: Nobody 7.9.2003, 20:50
Виндузовые концы строк - два байта, а юниксовые - только один.

Автор: *eug* 8.9.2003, 17:04
Nobody
Так я в Винде работаю, только...

Автор: Nobody 8.9.2003, 17:13
Ну? А сервер-то, небось, юниксовый...

Автор: *eug* 10.9.2003, 23:43
Nobody
Сервер - Sambar 5.1
Может из-за негоconfused.gif

Автор: NightGoblin 11.9.2003, 03:56
Если сервер работает на юниксе, а клиент на винде, то при передаче текста формат новой строки преобразуется из юниксового в виндовый: в юниксе это один байт (0x0A), а в винде - два (0x0D 0x0A). Поэтому может и увеличивать размер.

Автор: Nobody 11.9.2003, 16:57
NightGoblin
А я разве не то же самое сказал?

Автор: NightGoblin 12.9.2003, 01:43
Nobody,
Да вроде как... Только, имхо, *eug* не понял smile.gif

Автор: *eug* 14.9.2003, 21:46
У меня ВСЁ работает под Windows на одном PC!

Автор: wpp 16.9.2003, 19:53
на сколько именно и каких?

Автор: *eug* 17.9.2003, 16:27
wpp
Не понялconfused.gif

Автор: [email protected] 13.10.2003, 20:19
ну... что ж ребяты... надо писать так:
Код

use LWP::UserAgent;
my $page=LWP::UserAgent
     ->
     new
     ->
     request
     (new HTTP::Request('GET' => "http://server/page_on_server"))
     ->
     content;
open (HANDLE,">my_page");
binmode STDOUT; # ЭТО ИМЕННО ТО ЧТО НУЖНО! :)
print HANDLE $page;
close(HANDLE);

Автор: *eug* 14.10.2003, 20:25
А что это даёт?

Автор: Nobody 14.10.2003, 21:24
*eug*
То, что мастдайная винда только так начинает различать, где \r\n, а где просто \n

Автор: *eug* 15.10.2003, 07:55
Nobody
Теперь понятно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)