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


Автор: Tachyon 7.2.2019, 09:07
Здравствуйте. Я уже прочитал на cpan.org описания HTTP::Cookie, но то ли лыжи не едут, то ли я чего-то не понял. Прошу помочь.

Есть хэш с несколькими парами имя-значение, который нужно оформить в виде куки, строка с данными формы и параметры для хедера (referer, useragent). Нужно собрать все это вместе и отправить методом POST.

С WWW::Curl это делается без проблем, но медленно. А вот приделать куки к запросу в LWP::UserAgent у меня так и не получилось, попробовал все примеры, которые увидел в гугле.

Пожалуйста, подскажите, как правильно использовать cookie_jar с LWP::UserAgent? 

Автор: od0201 6.7.2019, 11:06
пример как с WWW::Mechanize, от LWP::UserAgent давно отказался, но думаю, что будет работать и там

можно куки записать в файл ручками или как умеете, а потом как в 1 строке.
а можно на лету, как в 4 строке, они так-же запишутся в файл после запроса

Код

    my $cookies = new HTTP::Cookies (file => "../web/cookies/my_cookies", autosave => 1, ignore_discard => 1);
    my $mech = WWW::Mechanize->new();
    $mech->cookie_jar($cookies); 
    $mech->cookie_jar->set_cookie(0, 'Language', 'Russia', '/', 'www.my_site');

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